JS全局变量的疑惑???
发布网友
发布时间:2022-04-25 11:03
我来回答
共2个回答
热心网友
时间:2022-04-25 12:32
如果你这段代码是放在<script></script>标签下的,那就是全局变量,如果是放在某个函数里面的,那就是局部变量。
js里可以这样声明变量,但是不建议这样声明,因为js中可以有好多个<script></script>,而且每一个在<script></script>里面通过var声明的变量都是全局变量,这样一来,写的人多了,如果大家都定义了var d,那么就会产生覆盖的现象。
所以一般比较建议的做法是加一个命名空间:
var dada = {};
dada.d = document.getElementById('div1');
dada.xx = function(){ dada.d.innerHTML="";}
哈,有问题可以追问,觉得好就点个赞,有用就采纳!
热心网友
时间:2022-04-25 13:50
你这样写,d就是一个全局变量了。
但初学者需要注意,在获取节点时(document.getElementById ),节点要“准备完毕”了,才能成功获取。
也就是,这段代码,要放到节点div1标签的html的下边。(当然,可以已有别的形式来控制执行的时序,比如写到window.onload事件函数里)