【发布时间】:2014-02-06 10:26:16
【问题描述】:
我有一个将值分配给数组的 javascript 函数:
var myArray = [];
myArray = myFunction();
next Statement;
当我进入下一条语句时,数组已经未定义,但是如果我注释掉
myArray = myFunction();
数组仍然在下一条语句中定义。
请有人解释发生了什么。
【问题讨论】:
-
你是在拖钓还是什么?在将
myArray分配给函数的返回值之后,您期望它是什么? -
那么,“myFunction”函数的主体内部是什么?它似乎没有返回值。
-
myFunction 是这样的:function myFunction(row) { myArray[row] = [anotherArray]; };
-
好的,我现在知道了。我只需要编写 myFunction();没有分配给任何东西。
标签: javascript arrays scope