我正在尝试做一些非常简单的事 - 在Javascript中初始化一个数组。它不适用于谷歌浏览器。这是代码:
status = [];
for(i=0; i < 8; i++)
status[i]=false;
alert(status.length); //It says 0 when it should say 8
是什么给出了?
答案 0 :(得分:11)
分配您的status
变量,与window.status
属性发生冲突。
Chrome只是拒绝进行分配。
window.status
属性,设置或获取浏览器底部状态栏中的文本。
我建议您重命名变量或使用匿名函数创建新范围,还记得始终使用var
来声明变量:
(function () {
var status = [];
for (var i = 0; i < 8; i++)
status[i] = false;
alert(status.length);
})();
答案 1 :(得分:6)
更改变量名称。似乎状态is a property of window,Chrome使其无法更改 。 我也没想到。