2009-08-21 4 views
0

Ich muss einen Wert in einem Javascript-Objekt ändern.Javascript Objekt Mitglied Neuzuweisung von Wert

var wba_product = { 
    sku:'12ZB7', 
    availability:'Usually ships in 1-2 business days', 
} 

Ich möchte dies mit Javascript ändern.

<script language="javascript" type="text/javascript> 
if(wba_product.sku == '12ZB7') wba_product.availability + ' Items are charged to your credit card only when they ship. Your credit card will not be charged until the item is shipped to you. '; 
</script> 

Aber diese Syntax funktioniert nicht.

+0

Ich habe vergessen zu beachten. Ich kann die var-Deklaration nicht ändern. – Jeff

Antwort

0

bei Amazon Nach Angaben der Entwickler.

„Sie können den Wert nicht ändern diese Art und Weise haben Sie das DOM-Element gesetzt direkt, ändert das JSON-Objekt nur Json-Objekt ändert nicht das DOM-Element.“

Was ist das, was ich getan habe. Ich verkettete mit div.innerHtml + = "Meine hinzugefügte Kopie";

J.

0

Ich denke, was Sie wollen, ist

if(wba_product.sku == '12ZB7') { 
    wba_product.availability += 'Items are charged to...'; 
} 
+0

Equals funktioniert nicht. Und ich möchte verketten. – Jeff

4

Zwei Punkte:

  1. Sie haben ein Komma am Ende des availability Mitglied, wird IE nicht toleriert.

  2. Verwenden Sie zum Zuweisen von Werten zu Variablen und Objektelementen =assignment operator.


var wba_product = { 
    sku:'12ZB7', 
    availability:'Usually ships in 1-2 business days' // notice the comma removed 
} 

if(wba_product.sku == '12ZB7') { 
    wba_product.availability = 'new value'; // assign a new value 
} 

Und wenn Sie eine Zeichenfolge am Ende des Verfügbarkeits Mitglied verketten möchten, können Sie es wie folgt tun:

wba_product.availability += ' concatenated at the end.'; 
+0

Ich verkürzte die var-Deklaration für die Kürze. das Problem ist nicht das Komma. Danke. – Jeff

+0

Ok, ich habe es dir nur gesagt, weil es ein häufiger Fehler ist. – CMS

+0

Übrigens ist wba_product kein assoziatives Array, sondern ein Objektliteral. – CMS

Verwandte Themen