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

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