gpt4 book ai didi

不使用的 JavaScript 标识符

转载 作者:数据小太阳 更新时间:2023-10-29 03:52:16 27 4
gpt4 key购买 nike

我刚刚发现命名变量 arguments 是个坏主意。

var arguments = 5;

(function () {
console.log(arguments);
})();

Output: []

原来arguments"a local variable available within all functions"所以在每个新的执行上下文中,arguments 都被隐藏了。

我的问题是:是否还有其他类似arguments 的不真实的名称reserved words , 但还会引起问题吗?

最佳答案

是的。例如,windowdocument。查看更长的列表 here (“其他 JavaScript 关键字”)。

不推荐使用它们中的任何一个,即使有些可以按预期工作。

编辑:如 javascript.about.com 中所述,“虽然它们不是保留字,但应避免将这些字用作变量和函数。”。他们列出的内容大多与 predefined classes and objects 分类相同。和 global properties .

问题示例:

var window = 5;

(function () {
alert(window);
})();

由于 window 是指代窗口对象的词,所以上面的代码具有不可预测的结果。 Firefox 阻止对其进行修改,因此警报仍将引用窗口对象,而在 IE8 中,您将获得值为 5 的警报。

关于不使用的 JavaScript 标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14138814/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com