我需要获得mousedown事件的X位置或Y位置。 所以我尝试将参数传递给我的getPosition函数。
function getPosition(event, param) {
// expected: var value = event.pageX;
var value = event.param;
return value;
}
$('#element').on('mousedown', function(e){
var myValue = getPosition(e, 'pageX');
}
我在这里缺少什么?
答案 0 :(得分:2)
您需要使用括号表示法:
function getPosition(event, param) {
// expected: var value = event.pageX;
var value = event[param];
return value;
}
如果使用点表示法,浏览器将在param
对象上查找名为event
的属性,该属性不存在。使用括号表示法,浏览器将评估param
并在对象上查找。
Here是一个演示上述代码的小提琴。