为什么"关闭"一个保留字是JS?

时间:2015-02-08 15:49:44

标签: javascript arrays reserved-words

好吧,今天下午头疼得厉害;我开始意识到为什么我的数组会以未定义的形式返回。尽管“封闭”这个词不是一个保留的JS字;它似乎是其他地方的某种保留字,所以数组不能被称为“封闭”。

我的问题是这个;如果Javascript没有保留这个词 - 那是什么?浏览器?操作系统?我读过应该避免使用它作为变量/对象的命名约定,但我不明白还有什么试图使用它。

非常感谢任何见解。

<html>
<head>
</head>
<body>
    <script>
    var greatArray = [];
    var closed = [];

    alert(greatArray.length);
    alert(closed.length);
</script>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

由于使用Javascript的地方,Javascript保留它并不是因为保留了它。考虑一下:

if (myWindow.closed)

因此,必须避免使用closed作为全局变量的名称。但是,您可以将它用作局部变量。

正如T.J.克劳德: 它是窗口上的预定义属性,您无法重新定义,因为窗口上的所有属性都是全局