Javascript 对象属性重置不起作用

标签 javascript object reset

我有一个名为 myObject 的 JavaScript 对象。在该对象内,我有一个名为 x 的属性,其值为 0。在我将 x 值增加 1 后,我想将其重置回 0,而不访问 x 来更改它,但由于某种原因它不起作用。我正在使用模块模式。

var MyObject = (function(){

return {
     x:0
}
})();

var myObject = MyObject;

myObject.x+=1;
console.log(myObject.x); // shows value of 1

myObject = MyObject;  // object property reset
console.log(myObject.x); // shows value of 1, but i want 0

最佳答案

您没有重置您的对象。每次都需要调用该函数。

var MyObject = (function() {
  return {
    x: 0
  }
});

var myObject = MyObject();
myObject.x += 1;
console.log(myObject.x); // shows value of 1

myObject = MyObject(); // object property reset
console.log(myObject.x); // shows value of 0

关于Javascript 对象属性重置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40709089/

相关文章:

javascript - 获取每个offsetParent或总offSetTop和总offSetLeft

javascript - 在 Javascript 对象中创建新对象的最佳实践

c# - SlimDX9 - Device.Reset 与 RenderToSurface

c++ - Visual Studio 2015 添加类,错误 : "object already exists"

php - MongoDB 对象映射 (PHP)

mysql - 如何防止mySQL重置自动增量值?

c++ - 如何在 C++ 中重置结构体中的所有变量?

javascript - PHP/jQuery 不只在文本输入中更新数据库?

javascript - 我可以在 useMemo 中安全导航吗

javascript - 在 html Canvas 中渲染实体对象?