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]=, 等等求解答
这里的name 已经被浏览器装换成了 string对象, name[1] 实际访问的是第二个字符 即A
但是如果上面那个是正确的答案的话 不知道为什么 name属性不可以通过重新赋值来改变。。。
得到的最靠谱的答案:
window下面默认有个变量叫name
window.name 默认类型是string
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进阶篇
468061 学习 · 21891 问题
相似问题