gpt4 book ai didi

javascript - 为什么这个说未定义?

转载 作者:太空宇宙 更新时间:2023-11-04 15:27:28 25 4
gpt4 key购买 nike

<section id="clickme">
<p>Stuff goes here.</p>
</section>


$("#clickme").on("click", function(){
alert(this.innerHTML);
setTimeout(function(){
alert(this.innerHTML);
}, 1000);
})

有谁知道为什么第二个警报是未定义的?

最佳答案

这个改变了。您可以简单地通过代理 this(将其保存在其他地方)来避免它:

var that = this;
setTimeout(function(){
alert(that.innerHTML);
}, 1000);

或使用 bind(它有效地做同样的事情)。

关于javascript - 为什么这个说未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18325819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com