谢谢各位大神之前的回答,刚刚看教程又有个疑问,代码段是这样的 num=1;
do
{
document.write("数值为:"+num+"<br>")
num++;
}
while(num<=5)
我很好奇为什么我之前看到的都是要先声明一个变量,或者声明变量和赋值同步进行,为什么这个例子没有声明变量,按照我已有的知识理解,应该写成 var num=1;但是本段直接写成num=1;请问这两者是同等的吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
如果一个变量没有var 声明,那么不管它在那里都会被系统认为是全局变量。
一般情况不会这么写,而且实际开发中,应该尽量避免使用全局变量~~~
没有var等于window.num,也就是全局的变量
如果变量的当前作用域没有找到并没有声明此变量,就会沿着原型链去寻找,如果直至全局仍然没有声明,自动默认全局下声明这个变量。可以看看《你不知道的javascript》中做了详细的描述。
是的,不过尽量不要使用这种,污染全局命名环境。