第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么無法在 document.ready 中聲明 javascript 函數(shù)?

為什么無法在 document.ready 中聲明 javascript 函數(shù)?

幕布斯7119047 2021-10-14 13:25:36
為什么不能在 jQuery$(document).ready(function(){  }主體中聲明純 JavaScript 函數(shù)?是不是因?yàn)?ready()已經(jīng)是一個函數(shù)?在純 JavaScript 中,您可以擁有內(nèi)部函數(shù),對嗎?
查看完整描述

2 回答

?
縹緲止盈

TA貢獻(xiàn)2041條經(jīng)驗(yàn) 獲得超4個贊

您確實(shí)可以在ready回調(diào)函數(shù)體內(nèi)定義一個函數(shù)。所以我假設(shè)您只是在訪問您在那里定義的函數(shù)時遇到問題。例如:


$(document).ready(function()

{  

    function test1()

    {

        console.log("test1 function was called");

    }

    function test2()

    {

        console.log("test2 function was called");

    }

    test1(); // works

});

test2(); // does not work - Can't access the scope where test2 was defined.

當(dāng) afunction是對象的屬性時,它可以被稱為 a method。ready是一種將函數(shù)作為參數(shù)的方法,該函數(shù)稱為 a callback function,因?yàn)閞eady在 html 文檔完全加載后將“回調(diào)”。


test1和test2(上面)是函數(shù)聲明,它們只能在傳遞給 ready 方法的回調(diào)函數(shù)中訪問:因?yàn)槲襱est2()在該范圍之外調(diào)用,所以它失敗了。


在 javascript 中,“內(nèi)部函數(shù)”(如您所稱)被稱為閉包。單擊以了解有關(guān)詞法范圍的更多信息。


查看完整回答
反對 回復(fù) 2021-10-14
?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個贊

ready() 方法用于在加載文檔后使函數(shù)可用。一旦頁面 DOM 準(zhǔn)備好執(zhí)行 JavaScript 代碼,您在 $(document ).ready() 方法中編寫的任何代碼都會運(yùn)行。


查看完整回答
反對 回復(fù) 2021-10-14
  • 2 回答
  • 0 關(guān)注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號