[问题] 菜鸟问定义变量

楼主: m2251000 (akakaze 二兵 >)   2015-10-31 08:43:31
请问各位大大,我有以下的程式
<script>
document.getElementById('testbutton').onclick = function () {
var t = Math.tan(Math.PI * 0.2);
var a;
var i = 0;
for(; i < 1000; i ++){
a = i / t;
//do something
}
}
//other code
</script>
这是一个可能重复触发的事件,我希望变量t和变量a不要在每次触发的时候都再重新定义
但我也不希望提出去变成全域变量影响其他的code
请问有什么办法可以达到我想要的结果吗?还是我观念错误,其实不会重新定义,或是即
使重新定义也没有任何影响?
作者: jokester (蛮王科科)   2015-10-31 09:14:00
作者: mrbigmouth (大嘴先生)   2015-10-31 09:48:00
简单的说 外面再包一层closure即可

Links booklink

Contact Us: admin [ a t ] ucptt.com