首先說函數的定義:
view sourceprint?function Hanshu()
{
//函數體...
}
我們就定義了一個這樣定義這個函數,現在這樣我們嘗試調用這個函數的函數。其實很簡單,呼叫函數就是用函數的名稱加括號,也就是:
Hanshu();
這樣我們就呼叫了這個函數。
我們用一個按鈕調用這個函數:將按鈕的點擊事件指向這個方法
現在我在這個方法中再寫一個方法
我們在這個方法中將body的點擊事件指向了一個新的方法,匿名方法。然後彈出click 身體
view sourceprint?function Hanshu()
{
document.body.onclick = function()
}
現在我們嘗試調用一下
但是這樣是不能實現每單擊body時,彈出click body
因為當body去訪問這個匿名方法時,找不到此方法
我們可以這麼測試一下
view sourceprint?function AddClick()
{
// 這樣不能實現將body的單擊事件指給新的方法, 因為body
// 這樣不能實現將body的單擊事件指給新的方法,因為body不能訪問函數體內的函數 /* document.body.onclick = new function() { */ // 這樣可以實現document.body.onclick = BtnAn; // 若將方法指向函數內的方法,則會出現錯誤:NeiHanshu
}
function BtnAn()
{
function NeiHanshu()
// {
// alert(函數裡的函數被呼叫);
// }
// NeiHanshu();
}等級的問題