我有一个变量作用域的问题。下面的代码给了我未定义的变量错误。我可以直接在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