我有一个被按钮调用的方法,由于某种原因我不能修改它。

<button onclick="onMyButtonClick()">button1</button>
<button>button2</button>

function onMyButtonClick() {
  // how to know who is a caller?
}


如何知道谁是来电者?

更新:

<button onclick="onMyButtonClick(123)">button1</button>
<button>button2</button>

function onMyButtonClick(a, b) { // b is undefined
  // how to know who is a caller?
}

最佳答案

请参阅以下示例:

arguments.callee.caller

event.target

https://jsfiddle.net/cb3fcbL6/1

09-08 06:47