`(function(x){ delete x; return x;})(1)//为什么返回1,不是delete了吗?`var x = 1;if(function f(){}){ x += typeof f;}x;//为嘛返回 1underfind?
1 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
第一个,变量是不能删除的吧 ;
第二个,function f(){}做了隐形转换,相当于if(Boolean(function f(){})){};所以f的函数声明是在Boolean的函数作用域里的,并不是全局
添加回答
举报
0/150
提交
取消
