我最近問了question關於函數級範圍和塊級別範圍之間的區別。答案很全面,幫助我瞭解了功能級範圍,並介紹了提升的概念。JavaScript調用函數和範圍
現在我再次審議。這個例子是一個jQuery .ready()
函數和一個在其中聲明的事件處理程序。也就是說,爲什麼在.click()
事件處理程序中聲明的變量不會被掛起到.ready()
函數?那是因爲.click()
不是.ready()
函數的屬性嗎?並且在.click()
內聲明的變量僅在該功能之前懸掛?
例子:
$(‘document’).ready(function(){
$(‘selector’).click(function(){
var x = 10; //discussed variable
});
});
我想教給JS腳本自己,但這個概念是真的很難,我明白了。有人可以用一個簡單的例子來解釋,或者請提供相關的鏈接。
感謝
僅供參考,使用'$(document)'而不是'$('document')' –
是的,當然。 – Dimt