Javascript全局变量null

时间:2015-05-13 03:09:05

标签: javascript

我有这样的javascript:

var array = new Array();

function initialize()
{
    array.push(1,2,3);
}

alert(array.length);

为什么结果为零(0),它应该是三(3)。

1 个答案:

答案 0 :(得分:4)

你在函数中有推送代码,需要调用它来执行其内容。

在您的代码中,您正在创建一个数组和一个将3个值推送到该数组的函数,但该函数永远不会被调用,因此数组长度将保持为零。

var aray = new Array();

function initialize() {
  aray.push(1, 2, 3);
}

alert(aray.length);
initialize(); // need to call the function to execute its contents
alert(aray.length);

相关问题