作者m2251000 (akakaze 二兵 >)
看板Ajax
标题[问题] 菜鸟问定义变数
时间Sat Oct 31 08:43:31 2015
请问各位大大,我有以下的程式
<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
请问有什麽办法可以达到我想要的结果吗?还是我观念错误,其实不会重新定义,或是即
使重新定义也没有任何影响?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 113.61.144.60
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1446252219.A.9F4.html
感谢大大简单易懂的举例!
2F:推 mrbigmouth: 简单的说 外面再包一层closure即可 10/31 09:48
感谢大大!closure这个关键字点醒我了XD
※ 编辑: m2251000 (113.61.144.60), 10/31/2015 10:15:55