当我输入这个看似无辜的代码片段时:
values.name
gedit将名称突出显示为关键字.但是,关于保留关键字的问题的答案链接到的页面未列出名称.我还在SpiderMonkey中进行了几项微不足道的测试,但名字似乎就像一个普通的标识符.
谷歌搜索也没有告诉我太多.但是,我确实在"其他JavaScript关键字"中找到了一个页面列表名称. 我的猜测是name是一个函数或某些DOM元素的成员,并且不会侵入命名空间.
是名真正在JavaScript中的关键词?如果是这样,它会做什么?
它不是一个javascript保留字,它是一个html属性.任何DOM元素都可以有一个名称.您的语法编辑器仍然会突出显示它.
(我知道这是2年前问过的,但是...)这也发生在我身上,例如,下面的代码行不通。
name = document.getElementById('nombre'); //something else name.className = 'thinking';
相反,我将其更改为
username = document.getElementById('nombre'); //something else username.className = 'thinking';
它确实起作用了!是的,仅此而已,但是由于“ a”标签的“名称”属性,我发现这可能很有趣。需要提防的东西。