javascript什么时候需要什么变量?
大家讲道理
大家讲道理 2017-04-11 10:10:42
[JavaScript讨论组]

谢谢各位大神之前的回答,刚刚看教程又有个疑问,代码段是这样的 num=1;

    do
    {
        document.write("数值为:"+num+"<br>")
        num++;

    }
    while(num<=5)
    
    我很好奇为什么我之前看到的都是要先声明一个变量,或者声明变量和赋值同步进行,为什么这个例子没有声明变量,按照我已有的知识理解,应该写成 var num=1;但是本段直接写成num=1;请问这两者是同等的吗?
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
怪我咯

如果一个变量没有var 声明,那么不管它在那里都会被系统认为是全局变量。
一般情况不会这么写,而且实际开发中,应该尽量避免使用全局变量~~~

ringa_lee

没有var等于window.num,也就是全局的变量

怪我咯

如果变量的当前作用域没有找到并没有声明此变量,就会沿着原型链去寻找,如果直至全局仍然没有声明,自动默认全局下声明这个变量。可以看看《你不知道的javascript》中做了详细的描述。

黄舟

是的,不过尽量不要使用这种,污染全局命名环境。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号