因此,我不熟悉javascript中的OOP,并且正在使用angularjs网站。我正在创建一个对象,并且我的对象方法更改了属性,但是属性仅在类中更改,而不是新对象。

//Class
Var Item = function() {
  this.currentItem = 1;
}

Item.prototype.itemUp = function(){
  this.currentItem++;
}

//New Object
item = new Item();
$scope.currentItem = item.currentItem;
item.itemUp();


经过一些调试后,我意识到这段代码将更新Item.currentItem,但不会更新item.currentItem。

console.log(item.currentItem) --> 1
console.log(Item.currentItem) --> 2


如何使类方法修改新创建的对象,而不是类本身?

谢谢,

最佳答案

尝试

$scope.item = new Item();
$scope.item.itemUp();


我认为这里的错误是item.currentItem本身不是引用,而是数字本身。

关于javascript - Angular中的Javascript OOP无法更新新对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24786381/

10-11 04:09