开发者社区> 问答> 正文

问一个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 1852 0
1 条回答
写回答
取消 提交回答
  • 自行搜索“声明提前”,函数实际上相当于

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

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载