我想在动态创建对象时对其属性进行操作。
在下面给出的代码中,我想通过调用对象的相应函数来增加like属性。然而,元素是动态创建的,并且在onclick函数中传递this只会引用锚标记。
这个想法类似于这个论坛,其中每个问题都有可以被批准或不被批准的各种想法。如何独立操作每个对象的属性?
function idea(idea) {
this.ideatext = idea;
this.like = 0;
this.str = "\
<div class = 'entered'> \
<div class = 'text'> " + this.ideatext + "</div> \
<div class = 'anchors'> \
<a href = '' onclick = 'increase()'> Approve </a> \
<a href = '' onclick = 'decrease()'> Disapprove </a> \
</div> \
</div>";
this.increase = function() {
this.like++;
}
this.decrease = function() {
this.like--;
}
}
var ideaobj1 = new idea(someidea1);
var ideaobj2 = new idea(someidea2);