Javascript函数:将字符串追加到对象并返回对象值

时间:2013-09-27 07:31:03

标签: javascript jquery function parameters

我需要获得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');
}

我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

您需要使用括号表示法:

function getPosition(event, param) {
  // expected: var value = event.pageX;
  var value = event[param];
  return value;
}

如果使用点表示法,浏览器将在param对象上查找名为event的属性,该属性不存在。使用括号表示法,浏览器将评估param并在对象上查找。

Here是一个演示上述代码的小提琴。