gpt4 book ai didi

javascript - JS 控制台显示错误结果

转载 作者:行者123 更新时间:2023-11-29 10:41:57 26 4
gpt4 key购买 nike

在修改变量并显示它时,Firefox 出现奇怪的行为 (live demo here):

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 ?)

更一般地说,如何在显示模块模式中获取/设置变量?


Firefox 截图:

enter image description here

最佳答案

我猜你连续运行了 3 行,当你检查第一行打印时,它旁边有一个小 i。 Chrome 将报告对象的最新属性,而不是它们在打印时的值,因此如果您只是打印 currentPosition 而不运行 changePosition(),那么您会看到 1,2,3。

关于javascript - JS 控制台显示错误结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27418196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com