标签:
var a,b;
(function(){    alert(a);    alert(b);    var a=b=3;    alert(a);    alert(b);})();alert(a);alert(b);Since a will be defined in local scope and b will be defined in global scope. Inside function both aand b are 3 but after function returns registered local variable (a) is deleted. Since b is defined in global scope it is not deleted.
var a=b=3Is the same as:
var a = (b = 3)And var statement applies only to a, and not to b. You can check the syntax of var statementhere.
标签:
原文地址:http://www.cnblogs.com/michael-xiang/p/4645289.html