这是我认为我需要描述这个问题的所有内容的代码片段。我正在尝试在激活 mousedown 时执行连续操作,但出现错误:
Uncaught ReferenceError: e is not defined (匿名函数)
我很确定这个错误源于 beginAction 函数,我在引号中有 findClick(e) ,不知何故我认为 e 在这里没有正确传递。
function Cell(row, column) {
this.row = row;
this.column = column;
}
function foo(bar) {
//do stuff here
gCanvas.addEventListener("mousedown", beginAction, false);
document.addEventListener("mouseup", endAction, false);
}
function beginAction(e) {
findClick(e);
var findClick_timeout = setInterval("findClick(e)", 50);
}
function endAction(e) {
if (typeof(findClick_timeout) != "undefined"){ clearTimeout(findClick_timeout);}
}
function getCursorPosition(e) {
//finds the cell position here... works
var cell = new Cell(Math.floor(y/cellSize), Math.floor(x/cellSize));
return cell;
}
function findClick(e) {
var cell = getCursorPosition(e);
//do stuff with the cell!!!!!!
}