0
我在下面一個名爲maps2模塊需要JS:RequireJS從另一個模塊modyfing內部模塊陣列
define([], function(){
var z = [];
function changeZ(){
z = [1,2,3];
console.log(z);
}
return {
z: z,
changeZ: changeZ
}
});
和主文件:
requirejs(['maps2'], function(maps2){
console.log(maps2.z);
maps2.changeZ();
console.log(maps2.z);
});
這裏的問題是:我期待得到這樣的:
[]
[1,2,3]
[1,2,3]
不過不是我得到的結果:
[]
[1,2,3]
[]
我有點困惑。爲什麼第三個console.log產生[]
而不是修改z
數組後調用changeZ
函數?
我很抱歉,但我不明白。我沒有看到你的例子的類比 - 我沒有創建新的變量(很可能是我做的某個地方,但我不知道在哪裏),所有的時間我都在maps2模塊上運行z變量。你能否提供一些更詳細的答案? – Furman