今天在前端群看到了一道题,无聊就拿来做了一下。
var name = "world";
(function(){
if(typeof name === "undefined"){
var name= "jack"
console.log(name)
}else{
console.log("hello"+name)
}
})()
结果呢是等于Jack
其实我一开始也没有做对这道题,在询问了群里面大佬和自己百度理解。
这道题的解析首先是这样的:
当()括号包住函数,这就是函数表达式,可以跟着()执行。