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

鍍金池/ 問(wèn)答/HTML5  HTML/ 請(qǐng)教一個(gè)立即執(zhí)行函數(shù)中的參數(shù)賦值問(wèn)題

請(qǐng)教一個(gè)立即執(zhí)行函數(shù)中的參數(shù)賦值問(wèn)題

(function(){
  var  x = c =  b = {a:1}
 })()
console.log(x) // err: x is not defined
console.log(c, b) // {a:1}, {a:1}

這么詭異的行為是因?yàn)橘x值語(yǔ)句的毛病嗎,b和c都被放到全局去了。
求真相??!

回答
編輯回答
吢涼

因?yàn)槟銢](méi)在IIFE這個(gè)作用域里定義b和c,那么查詢時(shí)會(huì)去上層作用域找變量,如果一直找到全局作用域里都沒(méi)有,那么他們默認(rèn)會(huì)被賦值給window對(duì)象,就像下面

window.b = window.c = {a:1}
2018年1月24日 22:35
編輯回答
不舍棄

相當(dāng)于

(function(){
  var  x ;
   c =  {a:1};
   b = {a:1};
 })()

不寫(xiě)var相當(dāng)于全局

2017年6月27日 07:16