我最近问了question关于函数级范围和块级别范围之间的区别。答案很全面,帮助我了解了功能级范围,并介绍了提升的概念。JavaScript调用函数和范围
现在我再次审议。这个例子是一个jQuery .ready()
函数和一个在其中声明的事件处理程序。也就是说,为什么在.click()
事件处理程序中声明的变量不会被挂起到.ready()
函数?那是因为.click()
不是.ready()
函数的属性吗?并且在.click()
内声明的变量仅在该功能之前悬挂?
例子:
$(‘document’).ready(function(){
$(‘selector’).click(function(){
var x = 10; //discussed variable
});
});
我想教给JS脚本自己,但这个概念是真的很难,我明白了。有人可以用一个简单的例子来解释,或者请提供相关的链接。
感谢
仅供参考,使用'$(document)'而不是'$('document')' –
是的,当然。 – Dimt