2

现在这可能是一个奇怪的问题,但请考虑以下问题:

var A = {
  name: "A",
  showName: function(){console.log(this.name)}
}

var B = {
  name: "B"
}

我现在想调用 A 的“showName”函数,就好像它是 B 的属性一样,这意味着它应该将“B”记录到控制台。有什么合理的方法可以做到这一点吗?

4

1 回答 1

4

只需使用call

A.showName.call(B);
于 2013-06-15T15:27:40.553 回答