function myClass() {
this.nums = [1,2,3];
this.divisor = 2;
}
myClass.prototype.divideNumsByDivisor = function(){
return this.nums.map(function(num) {
return num*this.divisor;
});
}
myClass.divideNumsByDivisor()
被suposed乘以每个数字在它的成员变量nums
到它的成员变量divisor
值。JavaScript的“本”指着里面给出拉姆达错对象array.map
这不起作用,因为函数function(num) { return num*this.divisor; }
正在将它指向错误的对象。
我没有意识到这一点。非常感谢你。 – MaiaVictor 2012-02-02 04:27:49