【发布时间】:2016-09-18 19:53:32
【问题描述】:
我在 require JS 中有以下名为 maps2 的模块:
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在调用changeZ函数后生成[]而不是修改z数组?
【问题讨论】:
标签: javascript requirejs