請(qǐng)問(wèn):在第三種寫(xiě)法的時(shí)候,為什么會(huì)有undefined這個(gè)參數(shù)?您只解釋了undefined不是javaScript的保留字。至于為什么會(huì)有,它是干什么用的,能否解釋一下?

小二_0011
2014-10-29
2 回答
舉報(bào)
0/150
提交
取消
2014-11-05
我這么理解對(duì)么??就是為了防止IE8下編程人員對(duì)undefined進(jìn)行賦值,導(dǎo)致jquery里面使用undefined的話會(huì)對(duì)其造成影響,所以就相當(dāng)于初始化了一下,同時(shí)也可以當(dāng)做參數(shù)使用!
2014-10-29
有童鞋留言到,為什么要傳遞undefined?
Javascript 中的 undefined 并不是作為關(guān)鍵字,因此可以允許用戶對(duì)其賦值。
我們看一個(gè)
var undefined = '慕課網(wǎng)'
;(function(window) {
?alert(undefined);//IE8 '慕課網(wǎng)'
})(window)
IE8存在這個(gè)問(wèn)題,當(dāng)然,大部分瀏覽器都是不能被修改的
//如果函數(shù)調(diào)用不傳遞,參數(shù)默認(rèn)就是undefined
;(function(window,undefined) {
????//undefined
})(window)