javascript 中var提升的典型实例

// 刚刚在书上看到的一个小问题,很有意思.大家一起思考下吧
myname = 'global';
var fn = function () {
	console.log(myname); // undefined
	var myname = 'local';
	console.log(myname); // local
};
fn()

// 上述代码实际上等同于以下代码
myname = 'global';
var fn = function () {
	var myname ;
	console.log(myname); // undefined
	myname = 'local';
	console.log(myname); // local
};

相关推荐