JavaScript函数外引用局部变量?

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

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

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

阅读 4.7k
3 个回答

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

<div id="demo"></div>

<script>
alert(demo)//id为demo的div
</script>

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

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

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

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

`
这样就可以直接拿来用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题