我可以在对象的方法中使用对象的属性而不使用`this`

时间:2017-12-06 22:12:00

标签: javascript

在以下代码中,为什么我在没有b关键字的情况下无法访问this。我正在使用nodejs来运行代码

var o = {
    a: 0,
    b:0,
    m1: function(){
        return this.a+b; //this doesn't compile
    },
}
console.log(o.m1())

1 个答案:

答案 0 :(得分:2)

this.a + b;更改为this.a + this.b;。没有变量b但是该对象的属性具有该名称



var o = {
    a: 1,
    b: 4,
    m1: function(){
        return this.a + this.b; 
    },
}
console.log(o.m1())