1. ホーム
  2. ジャバスクリプト

[解決済み】オブジェクトまたはクラスの名前を取得する

2022-04-01 14:34:16

質問

オブジェクトの関数名を取得するための解決策はありますか?

function alertClassOrObject (o) {
   window.alert(o.objectName); //"myObj" OR "myClass" as a String
}

function myClass () {
   this.foo = function () {
       alertClassOrObject(this);
   }
}

var myObj = new myClass();
myObj.foo();

for (var k in this) {...} - に関する情報はありません。 className または ObjectName . どちらか一方を取得することは可能でしょうか?

解決方法は?

オブジェクトの コンストラクタ 関数を実行し、その 名前 プロパティを使用します。

myObj.constructor.name

myClass"を返します。