我有这样的javascript:
var array = new Array();
function initialize()
{
array.push(1,2,3);
}
alert(array.length);
为什么结果为零(0),它应该是三(3)。
答案 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);