我有一個變量作用域的問題。下面的代碼給了我未定義的變量錯誤。我可以直接在mymodule對象中定義cursorX。但我想這不是正確的方法,因爲我最終會得到數十個變量。有沒有什麼辦法可以在mouseTracking中聲明變量?javascript undefined變量裏面的函數裏面的setInterval
var mymodule = {
variable1 : false,
variable2 : false,
//some more variables
somefunctionname: function(){
},
//some more functions
mouseTracking: function(){
var cursorX;
var cursorY;
document.onmousemove = function(e,cursorX,cursorY){
cursorX = e.pageX;
cursorY = e.pageY;
}
setInterval("mymodule.saveCursor("+cursorX+","+cursorY+")", 300);
},
}
你意識到'cursorX'和'cursorX'不會在區間進行更新。 – epascarello 2015-02-06 19:50:31