gpt4 book ai didi

javascript - 从javascript中的原型(prototype)函数访问构造函数名称

转载 作者:行者123 更新时间:2023-11-28 01:55:25 26 4
gpt4 key购买 nike

是否可以执行以下操作:

function A() {}
function B() {}
B.prototype = A;
function C() {}
C.prototype = A;

A.prototype.myname = function() { /* get 'B' or 'C' here */ }

这样,当我调用 B.myname() 时,我将在函数体中使用名称“B”?

按预期尝试 this.constructor.name 每次都会返回“A”。

最佳答案

我想您正在寻找这个?

function A() {}
A.prototype.myname = function() {
return this.constructor.name;
};
function B() {}
B.prototype = new A();
B.prototype.constructor = B;
var b = new B();
console.log(b.myname()); // logs B

http://jsfiddle.net/BFxnb/

关于javascript - 从javascript中的原型(prototype)函数访问构造函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19189965/

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