gpt4 book ai didi

javascript - 是否有可能知道函数是否是从引用中调用的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:34:48 26 4
gpt4 key购买 nike

这两个调用都会提示“你好”,但是有可能知道它是怎么调用的吗?

function Test() {
this.foo = this;
}

Test.prototype.bar = function (value) {
// Check if it was called through foo
alert(value);
}

var test = new Test();

test.foo.bar('hello');
test.bar('hello');

基本上我想知道它是从 test 还是 test.foo 调用的。

这可能吗?

最佳答案

先评论了,其实这就是答案XD

不,这不可能。原因是因为通过编写 this.foo = this,您可以确保 this.foothis 是完全相同的东西。由于它们是同一事物,因此试图区分它们就像这个超现实的笑话:

Q: What's the difference between a duck?
A: One of its legs is both the same.

关于javascript - 是否有可能知道函数是否是从引用中调用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23113325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com