JavaScript笔试题——Problem3

Problem

以下程序输出结果是什么?

(
    function() {
        var a = b = 100
    }
)()

console.log(typeof a)
console.log(typeof b)

Answer

undefined
number

没有var的变量会成为全局变量,在函数外可以访问到,有var的变量在作用域外无法访问,所以a为undefined,b为number

你可能感兴趣的:(JavaScript笔试题——Problem3)