在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  HTML/ 我為什么不能調(diào)用在$(function){}封裝的函數(shù)?

我為什么不能調(diào)用在$(function){}封裝的函數(shù)?

clipboard.png
我的問(wèn)題是,為什么onclick = "func1()";時(shí)系統(tǒng)會(huì)報(bào)錯(cuò)呢:
clipboard.png
明明alert(1)有成功執(zhí)行,難道只能像func2一樣放在$(function){}外面么??

回答
編輯回答
別傷我

1樓的回答只是幫您解決了問(wèn)題,我來(lái)幫您捋一下該問(wèn)題出現(xiàn)的原因。其實(shí)是涉及到了js函數(shù)作用域的問(wèn)題。
$(function(){});是一個(gè)匿名函數(shù),func1是在這個(gè)匿名函數(shù)里聲明的,所以只有在這個(gè)匿名函數(shù)里面可以訪問(wèn)到。而你在a標(biāo)簽中【onclick = "func1()"】這樣寫(xiě)的話,表明是要調(diào)用window上的func1,但是window上沒(méi)有聲明func1函數(shù),所以提示你func1 is not defined(找不到)。
關(guān)于作用域的知識(shí)請(qǐng)點(diǎn)擊這里
您還可以點(diǎn)擊這里了解更多前端的重點(diǎn)知識(shí),我也正在看,寫(xiě)得很不錯(cuò)的文章。
希望我的回答能幫助到您^_^

2018年8月20日 10:59
編輯回答
臭榴蓮

你好,的問(wèn)題在于
javascript: void(0);
void 寫(xiě)成了 viod

2018年9月20日 13:14
編輯回答
薄荷綠
$(function(){
   var test = 1;
   function testFunc(){
    alert(1)
   }
})

這里面創(chuàng)建的函數(shù)和變量在外部都是無(wú)法訪問(wèn)的,這種寫(xiě)法就相當(dāng)在一個(gè)function里面創(chuàng)建變量,在這個(gè)function的外部肯定是無(wú)法訪問(wèn)的

如果想要訪問(wèn)的話可以這樣寫(xiě),但是不推薦
window.func2 = function(){alert(111)}

2017年6月25日 00:14