Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以使用对象';对象中的属性';s方法而不使用` this`_Javascript - Fatal编程技术网

Javascript 我可以使用对象';对象中的属性';s方法而不使用` this`

Javascript 我可以使用对象';对象中的属性';s方法而不使用` this`,javascript,Javascript,在下面的代码中,为什么没有这个关键字我就无法访问b。我正在使用nodejs运行代码 var o = { a: 0, b:0, m1: function(){ return this.a+b; //this doesn't compile }, } console.log(o.m1()) 改变这个.a+b到这个.a+这个.b。没有变量b,但存在具有该名称的对象属性 var o={ 答:1,, b:4, m1:函数(){ 返回这个.a+这个.b;

在下面的代码中,为什么没有
这个
关键字我就无法访问
b
。我正在使用
nodejs
运行代码

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

改变
这个.a+b
这个.a+这个.b。没有变量
b
,但存在具有该名称的对象属性

var o={
答:1,,
b:4,
m1:函数(){
返回这个.a+这个.b;
},
}

console.log(o.m1())
更改
此.a+b
这个.a+这个.b。没有变量
b
,但存在具有该名称的对象属性

var o={
答:1,,
b:4,
m1:函数(){
返回这个.a+这个.b;
},
}

console.log(o.m1())
因为
b
将被解释为变量,而不是对象中的属性(该属性由
this
引用)。在过去,您可以使用。但是它现在已经被弃用了。因为那时
b
将被解释为变量,而不是对象中的属性(该属性由
this
引用)。在过去,您可以使用。但是它现在已经被弃用了。OP知道他可以使用
这个
。他的问题是为什么?。所以也许你应该关注更多。OP知道他可以使用
这个
。他的问题是为什么?。因此,也许你应该更多地关注这一点。