为什么'this'在函数显示窗口对象中,参数中的'this'显示调用的函数中的对象?为什么'this'在函数显示窗口对象中,参数中的'this'显示调用的函数中的对象?
function show(x){
alert(x)//displays [object HTMLDivElement]
alert(this)//displays [object Window]
}
<div onClick="show(this)">123</div>
为什么'this'在函数显示窗口对象中,参数中的'this'显示调用的函数中的对象?为什么'this'在函数显示窗口对象中,参数中的'this'显示调用的函数中的对象?
function show(x){
alert(x)//displays [object HTMLDivElement]
alert(this)//displays [object Window]
}
<div onClick="show(this)">123</div>
请阅读大量问题并在网上搜索“javascript this”。 -1,因为这个问题没有显示研究工作(如果你问他们,很多网站都很乐意向你解释)。 –
@ChrisMorgan将做下次time.one问题,但如果我没有通过这个作为函数show中的参数,有没有办法让函数show中显示HTMLDivElement对象而不传递ID? – manraj82