function foo() {
m = 10
}
foo()
console.log(m)
输出结果为10而不是undefind
原因:m=10 m(没用变量声明列如:let var const)会当做全局变量
function foo() {
var a = b = 10
}
foo()
console.log(b)
console.log(a)
var a = b = 10
等价于 var a = 10; b = 10
输出结果为:10 和 a is not defind