[問題] 菜鳥問定義變數

作者: 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