html - JavaScript函数外引用局部变量?
怪我咯
怪我咯 2017-04-11 09:02:14
[JavaScript讨论组]

知道在函数内使用var声明的变量是局部变量,为什么这段代码中在showPic()中用var声明description,可是在countBodyChildren()中可以引用到并且没有报错?

肯定是我基础不扎实...就是不知道错在哪为什么会这样,求指点。

这段代码并没有报错,
很感谢各位的回答。

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(3)
PHPz

因为dom的id直接可以用啊。不需要声明,直接全局变量

<p id="demo"></p>

<script>
alert(demo)//id为demo的p
</script>
PHP中文网

1.在你的countBodyChildre()函数中没有看到你声明description变量;这个时候调用它必然报错

  1. 你目前的这个变量是在上面函数内部声明的,也就是相对于全局变量来说,那是一个局部变量,另一个函数调用其它函数的局部变量是肯定会报错的!作用域不同,你可以在两个函数外面声明description,这样两个函数都能够使用了!

高洛峰

id的话不需要声明变量,
` <body>

    <p id="dom"></p>
    <script type="text/javascript">
        console.log(dom)
    </script>
</body>

`
这样就可以直接拿来用

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

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