知道在函数内使用var声明的变量是局部变量,为什么这段代码中在showPic()中用var声明description,可是在countBodyChildren()中可以引用到并且没有报错?
肯定是我基础不扎实...就是不知道错在哪为什么会这样,求指点。
这段代码并没有报错,
很感谢各位的回答。
知道在函数内使用var声明的变量是局部变量,为什么这段代码中在showPic()中用var声明description,可是在countBodyChildren()中可以引用到并且没有报错?
肯定是我基础不扎实...就是不知道错在哪为什么会这样,求指点。
这段代码并没有报错,
很感谢各位的回答。
1.在你的countBodyChildre()函数中没有看到你声明description变量;这个时候调用它必然报错
你目前的这个变量是在上面函数内部声明的,也就是相对于全局变量来说,那是一个局部变量,另一个函数调用其它函数的局部变量是肯定会报错的!作用域不同,你可以在两个函数外面声明description,这样两个函数都能够使用了!
id的话不需要声明变量,
` <body>
<div id="dom"></div>
<script type="text/javascript">
console.log(dom)
</script>
</body>
`
这样就可以直接拿来用
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
因为dom的id直接可以用啊。不需要声明,直接全局变量