亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

正在回答

2 回答

我這么理解對么??就是為了防止IE8下編程人員對undefined進行賦值,導致jquery里面使用undefined的話會對其造成影響,所以就相當于初始化了一下,同時也可以當做參數使用!

1 回復 有任何疑惑可以回復我~
#1

媽咪媽咪哄

就是這個意思
2014-11-15 回復 有任何疑惑可以回復我~
#2

慕粉2394017

這個理解是對的
2019-03-14 回復 有任何疑惑可以回復我~

有童鞋留言到,為什么要傳遞undefined?

Javascript 中的 undefined 并不是作為關鍵字,因此可以允許用戶對其賦值。


我們看一個

var undefined = '慕課網'
;(function(window) {
?alert(undefined);//IE8 '慕課網'

})(window)
IE8存在這個問題,當然,大部分瀏覽器都是不能被修改的


//如果函數調用不傳遞,參數默認就是undefined

;(function(window,undefined) {
????//undefined

})(window)


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號