JS中全局变量与局部变量怎么设置? var odiv=document.querySelector('#div2');var arr=[];var chz=odiv.offsetLeft;var timer=null;for(var i=20;i>;0;i=i-2){arr.push(i,-i);}arr.push(0);var num=0;odiv.onclick=function(){var num=0;为什么放在这就可以重复的点击有效;放在上面只能点一次;num不是应该能按作用域链找上去的吗?timer=setInterval(function(){odiv.style.left=chz+arr[num]+'px';num+;if(num=arr.length){clearInterval(timer);}},30);console.log(num);}我在代码中加入了console.log(num);你可打开控制台,看看不同情况输出的num值。其实就是你把num变量放在函数中,是局部变量,每次单击的时候,都会重新赋值0再开始运行下面的代码,所以是可以重复点击。而放在上面,是全局变量,每次单击后会根据你下面的代码num+而不同了,根据你写的代码,自然就没有效果啦。
js中如何调用局部变量 别的函数是调不到一个函数中的局部变量,因为局部变量属于这个函数的私有变量。但可以把局部变量变为这个函数的属性。如:把name变量变为te()函数的属性。【秉着学习的态度,如果有错,请指出】
在js中局部函数可以访问外部函数的局部变量吗 很简单,你不需要在函数里面申明一个局部变量,直接申请static变量。这个是静态文件作用域变量。任何函数都可以访问。但是你必须要写到所有函数外部定义。很简单的事,不要太复杂化
js中怎样将局部变量的值传递给全局变量 直接赋值就可以了啊。比如你定义的全局变量是var quanju=\";局部变量:function test(){var jubu=\"aaa;quanju=jubu;}调用了test方法之后,你的全局变量就被赋值“aaa”了~望采纳