简单的Javascript数组初始化无法在Chrome中运行

时间:2010-06-21 06:18:02

标签: javascript arrays google-chrome

我正在尝试做一些非常简单的事 - 在Javascript中初始化一个数组。它不适用于谷歌浏览器。这是代码:

status = [];
for(i=0; i < 8; i++)
  status[i]=false;

alert(status.length); //It says 0 when it should say 8

是什么给出了?

2 个答案:

答案 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使其无法更改 。 我也没想到。