猿问

一个javascript的问题

myname = "global"; // 全局变量function func() {
    alert(myname); // "undefined"
    var myname = "local";
    alert(myname); // "local"}func();

我想知道为什么结果是这样的?

这段代码相当于下面这样吗?

myname = "global"; // 全局变量function func() {    var myname;
    alert(myname); // "undefined"
    myname = "local";
    alert(myname); // "local"}func();


元芳怎么了
浏览 500回答 1
1回答

慕的地6264312

的确是相当与这样的,使用 var 关键字定义的变量,会被提升到作用域顶部,但是赋值操作不会被提升到顶端
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答