2017-06-08 21 views
2

Three.jsjavascriptで作業しています。 私のコードは、この実行すると:オブジェクトの名前をJavascriptの文字列として取得します

console.log(this.scene.children[1]) 

を私はクロームの私のコンソールでこれを取得する: enter image description here

私は、文字列としてのオブジェクト(「WidgetsRuler」)の名前を取得できますか? この情報を保存する属性は表示されません。

答えて

2

オーケー、私はそれを使用して解決しました:

console.log(this.scene.children[1].constructor.name) 
+0

あなたは答えとして自分の答えを記入することができます –

+0

それは私が2日待たなければならないと言います – Rashomon

1

私はあなたがこれを達成するためにprototypeを使用することができるはずと信じて:

Object.prototype.toString 

例:

Console.Log(this.scene.children[1].prototype.toString()) 

あなたがconstructorを試すことができ、それに失敗:

console.log(this.scene.children[1].constructor.name) 
+0

ありがとうございますsk93!コンソールは 'this.scene.children [1] .prototype'は定義されていません:/ – Rashomon

+0

私は代わりに"コンストラクタ "を表示するために私の答えを編集していましたが、あなたは私にそれを打つ:) – Sk93

+1

ありがとうSk93!私はいつもIveが既に投稿したときに答えを見つけます: ') – Rashomon

関連する問題