Javascript Mouseup/Touchend eventListener变量未定义

Javascript Mouseup/Touchend eventListener变量未定义,javascript,android,cordova,addeventlistener,Javascript,Android,Cordova,Addeventlistener,我正在尝试将mouseup/touchend事件侦听器附加到javascript中的div元素。我想在事件中传递一个(或两个)变量,但该变量总是以未定义的形式返回 用于接收变量的函数 function test(e) { var to = e.target.var1; alert(to); e.preventDefault(); return false; } 添加侦听器的代码 var addEvent = document.getElementById( "testIdDiv" );

我正在尝试将mouseup/touchend事件侦听器附加到javascript中的div元素。我想在事件中传递一个(或两个)变量,但该变量总是以未定义的形式返回

用于接收变量的函数

function test(e) {

var to = e.target.var1;

alert(to);

e.preventDefault();
return false;
}
添加侦听器的代码

var addEvent = document.getElementById( "testIdDiv" );
addEvent.addEventListener("mouseup", test, false);
addEvent.addEventListener("touchend", test, false);
addEvent.var1 = 'testVar';
变量不断返回为 未定义

我可以用什么方法调试这个问题?我不知道我做错了什么

我还尝试用

addEvent.setAttribute("var1", "testVar");
但这没什么区别。我还尝试过将所有代码包装在try块中,但除了未定义的变量之外,它不会抛出任何错误。我是否可以采取任何其他步骤来尝试隔离我的错误

多谢各位

对此进行重构

function test(e) {

var to = document.getElementById("testIdDiv").var1;

alert(to);

e.preventDefault();
return false;
}

它只返回htmldevelment对象,而不是附加到事件的变量…我忘记了“.var1”了,谢谢您的更新。这个方法的问题是函数可能附加到多个div。因此我不确定您的方法如何知道哪个div正在调用函数,以及反过来要获取哪个div id。