修改变量并显示它时,Firefox 出现了一个奇怪的行为(此处为现场演示):
var MyModule = ( function() {
var currentPosition = {x : 1, y : 2, z : 3};
function changePosition() { currentPosition.x = 17; };
return { changePosition : changePosition,
currentPosition : currentPosition };
} )();
console.log(MyModule.currentPosition); // 17, 2, 3 instead of 1, 2, 3 !!
MyModule.changePosition();
console.log(MyModule.currentPosition); // 17, 2, 3
为什么会这样?(为什么在修改为之前current.Position
给出?)17
17
更一般地说,如何在显示模块模式中获取/设置变量?
火狐截图: