这个问题在这里已有答案:
var obj = {
a: 1,
b: 2,
sum : function(){
console.log(this.a + this.b);
}
}
如何使用全局声明的变量调用obj.sum()?喜欢:-
var a = 6;
var b = 9;
obj.sum(a, b); // Output :- 15
使用a
而不是this.a
var obj = {
a: 1,
b: 2,
sum : function(a=this.a, b=this.b){
console.log(a + b);
}
}
var a = 6;
var b = 9;
obj.sum(6,9); // Output a=6,b=9 :- 15
obj.sum(6); // Output a=6,b=2:- 8
obj.sum(); // Output a=1,b=2:- 3
使用this.a
将使用obj.a
,这是1
,使用function(a=this.a
来设置默认值
使用构造方式创建对象
function obj(f,s) {
a: f,
b: s,
sum : function(a, b){
console.log(this.a + this.b);
}
}
var a = 6;
var b = 9;
obj.sum(a, b);