gpt4 book ai didi

Javascript 找到原型(prototype)链的开始

转载 作者:行者123 更新时间:2023-11-30 06:08:33 26 4
gpt4 key购买 nike

如果我将一个函数设置为 Object.prototype,并尝试从对象 Foo 调用该函数,该函数是否有办法知道最初调用它的对象是什么?

Object.prototype.MyFunc = function () {
console.log("I was called by " + (//object name here...));
}

Foo = {};
Foo.MyFunc();

谢谢!

最佳答案

据我所知,这是不可能的,因为对象就是对象,多个变量可以引用同一个对象,除非显式完成,否则不会在对象上存储任何变量名。

您当然可以使用this 来引用手头的对象,但是您无法获取变量,除非您执行类似...

Object.prototype.alertName = function() {
alert( this.name )
}

var names = [
{name:'John'}
];

names[0].alertName()

关于Javascript 找到原型(prototype)链的开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2211364/

26 4 0
文章推荐: javascript - 如何添加带有接受属性的回调函数的事件监听器?
文章推荐: java - 无法从 ArrayList 转换为 ArrayList
文章推荐: Java 递归函数技巧