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