js声明为什么需要在函数外
发布网友
发布时间:2022-04-27 05:43
我来回答
共1个回答
热心网友
时间:2022-06-27 02:45
js变量的声明,放在函数外,就是全局变量;放在函数内的变量,只在该函数里以及这个函数下面的作用域能使用。
你这里出现放在函数外出错的原因是,div1是一个html的节点,这个节点只有在它加载完成后才能使用。但是你却在该加点加载完成前就去使用了。这个时候,oDiv是等于null的,所以会报错。
放在函数外也可以使用,你可以把这些代码放在</body>标签的前面,也就是放在div1这个节点的后面。这段代码因为在div1之后,所以在使用oDiv之前,div1是已经加载到html中了,就不会报错了。追问上边写的代码 能够运行 就是如果把
var timer=null;
var alpha=30;
放在函数 function stateMove(iTarget){ 的里面的时候会出现一些小bug
谢谢