JavaScript の「クラス」を想像してみてくださいFoo
:
var Foo = function()
{
};
そしてそのクラスのインスタンス:
var foo = new Foo();
Foo
インスタンスから直接文字列を取得できますかfoo
、それともインスタンス化後にインスタンスFoo
に関連付けることができない単なる推移的な変数ですか?foo
EDIT 1 SLaks は の使用を提案してfoo.constructor
います。これは与える:
function ()
{
}
このアプローチは、関数が次の形式で定義されている場合に機能します。
function Foo()
{}
...しかし、これは常に当てはまるとは限りません。
EDIT 2スキジーのアプローチを試してもうまくいきません。これは本質的に Slack の方法よりも完全な試みですが、空の文字列が生成されます。""
EDIT 3これが実際に何とか可能かどうか疑問に思います。Chrome の JavaScript コンソールからの次のトランスクリプトに注目してください。
> var Foo = function() {}
undefined
> var foo = new Foo();
undefined
> foo
Foo
最後の行で、Chrome はオブジェクトのタイプが であることを明確に認識していますFoo
。ただし、これは単なる Chrome の問題であり、標準の JavaScript ではなく、言語自体からアクセスできない場合もあります。