上一篇文章《 》引发了广泛讨论,头条推送量一天内推送达11W,浏览量也破W了,说明爱学习的小伙伴,真是挺多啊,这是这道题的源码:
console.log(a);
var a=1;
console.log(a);
function a(){console.log(2);}
console.log(a);
var a=3;
console.log(a);
function a(){console.log(4);}
console.log(a);
a();
答案应该是:
function a(){console.log(4);}
1
1
3
3
a is not a function
如果上面那个图解分析看不懂,可以私信我,回复"666",我把我对这道题的视频讲解发你。
今天我再放一道题出来,大家请把你的结果写在评论区:
var num = 10;
var obj = {num:20};
obj.fn = (function(num){
this.num = num * 3;
num ++;
return function (n){
this.num += n;
num++;
console.log(num);
}
})(obj.num);
var fn = obj.fn;
fn(5);
obj.fn(10);
console.log(num);
console.log(obj.num);
閱讀更多 軟謀前端 的文章