因此,我不熟悉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/