【发布时间】:2014-02-16 18:21:33
【问题描述】:
我最近向question 询问了函数级范围和块级范围之间的区别。答案很全面,帮助我理解了功能级范围,并介绍了吊装的概念。
现在我有另一个考虑。该示例是一个 jQuery .ready() 函数和一个在其中声明的事件处理程序。也就是说,为什么.click() 事件处理程序中声明的变量没有被提升到.ready() 函数?那是因为.click() 不是.ready() 函数的属性吗?并且.click() 中声明的变量仅被提升到该函数?
例子:
$(‘document’).ready(function(){
$(‘selector’).click(function(){
var x = 10; //discussed variable
});
});
我正在尝试自己教 JS 脚本,但是这个概念对我来说真的很难理解。有人可以用一个简单的例子来解释一下,或者提供相关的链接。
谢谢
【问题讨论】:
-
仅供参考,使用
$(document)而不是$(‘document’)
标签: javascript jquery function events scope