我是新来的JavaScript和我做对本地和全局变量的作用域的一些做法,下面是我的代码(fiddle):的Javascript局部和全局变量混乱
var myname = "initial"
function c(){
alert(myname);
var myname = "changed";
alert(myname);
}
c();
当第一个警报被调用,它显示为myname
未定义。所以我的困惑是为什么我无法访问全局实例myname
,如果我没有在函数内定义myname
那么它会正常工作。
如果你做** alert(window.myname); **然后你会得到值 –
@dholakiyaankit我试过使用window.myname它仍然在说undefined ... –
@BharatSoni window.myname在我的作品浏览器。 – EmptyArsenal