抱歉 - 我不能准确地解释这个问题,所以我给你举个例子。
window.onload = function() {
var obj = new classs(2);
alert(obj.x2);
function classs(value){
this.value = value;
var multiplication = function(value, n){
console.log(n);
return parseInt(value) * parseInt(n);
}
this.x1 = multiplication(this.value, 1);
this.x2 = multiplication(this.value, 2);
this.x3 = multiplication(this.value, 3);
}
}
所以我只打电话obj.x2
,但console.log(n);
打印了 3 次。我做错了什么?