好吧,今天下午头疼得厉害;我开始意识到为什么我的数组会以未定义的形式返回。尽管“封闭”这个词不是一个保留的JS字;它似乎是其他地方的某种保留字,所以数组不能被称为“封闭”。
我的问题是这个;如果Javascript没有保留这个词 - 那是什么?浏览器?操作系统?我读过应该避免使用它作为变量/对象的命名约定,但我不明白还有什么试图使用它。
非常感谢任何见解。
<html>
<head>
</head>
<body>
<script>
var greatArray = [];
var closed = [];
alert(greatArray.length);
alert(closed.length);
</script>
</body>
</html>
答案 0 :(得分:0)
由于使用Javascript的地方,Javascript保留它并不是因为保留了它。考虑一下:
if (myWindow.closed)
因此,必须避免使用closed
作为全局变量的名称。但是,您可以将它用作局部变量。
正如T.J.克劳德: 它是窗口上的预定义属性,您无法重新定义,因为窗口上的所有属性都是全局