4 个回答

避免全局 undefined 被污染。

这个 function 是立即执行的,接收两个参数,但是只传了了一个,所以第二个参数值肯定是 undefined

这样可以理解吗?

意思就是ie低版本里可以设置比如undefined=1,此时undefined就等于1,就不是单纯的undefined了。

ie低版本的浏览器给undefined赋值什么就是什么

1楼正解

  var undefined = "1";
  console.log(undefined)

① ie5:
图片描述

② ie10:
图片描述

感受一下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏