开发者社区 问答 正文

问一个Javascript的作用域问题

var x = "global";

function a() {

console.log(x);

var x = "local";

console.log(x);

}

a();
为什么运行结果是 undifined 和 local 而不是global和local

展开
收起
a123456678 2016-03-13 09:42:08 1974 分享 版权
1 条回答
写回答
取消 提交回答
  • 自行搜索“声明提前”,函数实际上相当于

    function a() {
        var x;
        console.log(x);
        x = "local";
        console.log(x);
    }
    2019-07-17 19:01:49
    赞同 展开评论
问答标签:
问答地址: