2016-04-25 21 views
-1

Wie würde ich ein Objekt in Javascript mit einem berechneten Namen machen.Erstellen eines Javascript-Objekts mit berechnetem Namen

Kontext: Ich mache ein Add-on, das im Browser sitzen wird, loggen jeden besuchten Hostnamen ein, erstellen ein Objekt, das nach jedem benannt ist. Ich ersetze "." mit "_" So zum Beispiel auf dieser Seite würde es ein stackoverflow_com Objekt erstellen.

ist das möglich?

wäre ein weiteres Beispiel var 1 + 1 (mit der Variable ist 2 tatsächlich)

Ich weiß Klammern diese mit properies möglich zu machen, aber ich weiß nicht, wie es sich mit dem Namen zu tun.

+1

warum brauchen Sie das? In welchem ​​Kontext nennen Sie diese Variablen name? – Kaiido

+1

window ['yourObjName'] = yourObject, ich denke ... – Ciprianis

Antwort

2

Sie müssen sie speichern, entweder in einem globalen Objekt (wie window) oder vorzugsweise ein Objekt Ihrer Wahl

var mySites = {}; 
mySites["stackoverflow_com"] = "foo"; // access as mySites.stackoverflow_com or mySites["stackoverflow_com"] 
mySites[1+1] = "bar"; // access as mySites[2]; 

Weitere Informationen: JavaScript property access: dot notation vs. brackets?

+0

Interessanter Downvote. Möchtest du kommentieren? – Jamiec

Verwandte Themen