为了账号安全,请及时绑定邮箱和手机立即绑定

请问 name 是保留字么

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

正在回答

4 回答

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

0 回复 有任何疑惑可以回复我~
#1

Coter 提问者

非常感谢!
2016-10-16 回复 有任何疑惑可以回复我~

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


0 回复 有任何疑惑可以回复我~

得到的最靠谱的答案:

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

0 回复 有任何疑惑可以回复我~

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。后面有了答案再交流~


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问 name 是保留字么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信