为什么这段代码没有:
<a href="#">Sample link</a>
<script>
setTimeout($('a').hide, 2000)
</script>
像这样工作:
<a href="#">Sample link</a>
<script>
setTimeout(function(){ $('a').hide(); }, 2000)
</script>
最佳答案
重点是 this
绑定(bind)到 setTimeout 调用中的全局对象。由此可见,
setTimeout($('a').hide, 2000)
和
setTimeout(function(){ $('a').hide(); }, 2000)
将调用方法 $('a').hide
,但 this
具有不同的值(window
在第一种情况下和$('a')
在第二个)。
Here根据您调用函数的方式,有关于 this
值的更多详细信息。
关于javascript - 关于javascript函数引用的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5105899/