请问 name 是保留字么

来源:4-10 编程练习

Coter

2016-09-29 12:28

请问 name 是保留字么,为什么用name做为数组名是会出现错误,var name = ["小A",'小B','小C','小D','小E','小F','小G','小H','小I','小J'];用document.write输出时name[0]=小 name[1]=A name[2]=,  等等求解答http://img.mukewang.com/57ec987e0001f14909060415.jpg

写回答 关注

4回答

  • target_one
    2016-09-29 13:33:44
    已采纳

    这里的name 已经被浏览器装换成了 string对象,  name[1] 实际访问的是第二个字符 即A

    Coter

    非常感谢!

    2016-10-16 18:33:01

    共 1 条回复 >

  • GoingForward
    2016-09-29 16:23:00

    但是如果上面那个是正确的答案的话 不知道为什么 name属性不可以通过重新赋值来改变。。。


  • GoingForward
    2016-09-29 16:19:04

    得到的最靠谱的答案:

    window下面默认有个变量叫name
    window.name   默认类型是string

  • GoingForward
    2016-09-29 15:59:48

    JavaScript关键字和保留字:

    关键字: var new deleteinstanceof typeof try catch finally throw switch case break default void return if else for in do while 保留字: goto debugger throws import export private public protected package class interface implements extends super short byte int long float double boolean char enum static const volatile final abstract transient native synchronized

    虽然不知道原因到底是什么,但是测试了一下,确实如一楼所说,name里面的东西除了单引号,被当成了一整个字符数组,比如name[3]打印的就是“小”。而改成names之后,会被正常的当做字符串数组,names[1]输出小B。后面有了答案再交流~


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题