Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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 我能';不要把我的头绕在具体的问题上;这";结合_Javascript - Fatal编程技术网

Javascript 我能';不要把我的头绕在具体的问题上;这";结合

Javascript 我能';不要把我的头绕在具体的问题上;这";结合,javascript,Javascript,var obj={ 日志:函数(){ console.log(this); var nestedLog=函数(){ console.log(this); } nestedLog(); } }; obj.log() .as控制台包装{max height:100%!important;top:0;}log是obj的方法,所以它被设置为obj 当函数作为对象的方法调用时,其this设置为调用该方法的对象 nestedLog不是对象方法,因此this设置为windowobject 在功能方面 此将默认

var obj={
日志:函数(){
console.log(this);
var nestedLog=函数(){
console.log(this);
}
nestedLog();
}
};
obj.log()

.as控制台包装{max height:100%!important;top:0;}
log
obj
的方法,所以它被设置为
obj

当函数作为对象的方法调用时,其
this
设置为调用该方法的对象

nestedLog
不是对象方法,因此
this
设置为
window
object
在功能方面

将默认为全局对象,即浏览器中的
窗口

Use可以使用

var obj={
日志:函数(){
console.log(this);
变量nestedLog=()=>{
console.log(this);
}
nestedLog();
}
};
obj.log()

.as控制台包装{max height:100%!important;top:0;}
log
obj
的方法,所以它被设置为
obj

当函数作为对象的方法调用时,其
this
设置为调用该方法的对象

nestedLog
不是对象方法,因此
this
设置为
window
object
在功能方面

将默认为全局对象,即浏览器中的
窗口

Use可以使用

var obj={
日志:函数(){
console.log(this);
变量nestedLog=()=>{
console.log(this);
}
nestedLog();
}
};
obj.log()

.as控制台包装{max height:100%!important;top:0;}
nestedLog
只是一个局部变量,没有执行
this
。除非您像这样调用它
nestedLog.bind(this)(
或使用箭头函数,否则它将是一个窗口。
nestedLog
在调用时没有任何
this
绑定。它是否是局部变量并不相关。重要的是它的调用方式。
nestedLog
只是一个局部变量,没有执行
this
。除非您像这样调用它
nestedLog.bind(this)(
或使用箭头函数,否则它将是一个窗口。
nestedLog
在调用时没有任何
this
绑定。它是否是局部变量并不相关。重要的是它的称呼方式。