(function(){
var x=y=1;
})();
console.log(y);
console.log(x);
执行结果
把匿名函数括在括号里面表示立即执行的意思。
因为y前面没有var,所以y被定义成了全局变量,在外面可以拿到值,但是x是函数内部的局部变量,所以在函数外部打印会报not defined。
(function(){
var x=y=1;
})();
console.log(y);
console.log(x);
执行结果
把匿名函数括在括号里面表示立即执行的意思。
因为y前面没有var,所以y被定义成了全局变量,在外面可以拿到值,但是x是函数内部的局部变量,所以在函数外部打印会报not defined。