猿问

求解几道面试题,js的

`(function(x){

  delete x;

  return x;

})(1)//为什么返回1,不是delete了吗?`

var x = 1;

if(function f(){}){

  x += typeof f;

}

x;//为嘛返回 1underfind?


皈依舞
浏览 484回答 1
1回答

拉丁的传说

第一个,变量是不能删除的吧  ;第二个,function f(){}做了隐形转换,相当于if(Boolean(function f(){})){};所以f的函数声明是在Boolean的函数作用域里的,并不是全局
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答