2017-06-08 7 views
2

Im arbeiten mit Three.js und javascript. Wenn mein Code dies ausführt:Erhalte den Namen des Objekts als String in Javascript

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

ich dies in meiner Konsole von Chrome: enter image description here

Wie kann ich den Namen des Objekts ('WidgetsRuler') als String bekommen? Ich sehe kein Attribut, das diese Informationen speichert.

Antwort

2

Okay, ich Gelöst mit:

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

Sie können Ihre eigene Antwort als die Antwort –

+0

Es heißt, ich muss 2 Tage warten – Rashomon

1

Ich glaube, Sie sollten in der Lage sein prototype zu verwenden, um dies zu erreichen:

Object.prototype.toString 

zB:

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

Gelingt das nicht, können Sie constructor versuchen:

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

Dank sk93! Die Konsole sagt 'this.scene.children [1] .prototype' ist undefined:/ – Rashomon

+0

Ich habe gerade meine Antwort bearbeitet, um" constructor "zu zeigen, aber du hast mich dazu geschlagen :) – Sk93

+1

Danke Sk93! Ich finde immer die Antwort, wenn ich schon gepostet habe: ') – Rashomon

Verwandte Themen