【发布时间】:2018-04-11 16:59:53
【问题描述】:
为什么下面示例中的x 变量返回undefined 而不是25?
var x = 25;
(function() {
console.log(x);
var x = 10;
})();
【问题讨论】:
-
闭包内的变量提升。
-
你可以这样做
var x = 25; (function(x) { console.log(x); })(x);
标签: javascript function hoisting