Переназначение значения элемента Javascript - PullRequest
0 голосов
/ 22 августа 2009

Мне нужно изменить значение в объекте JavaScript.

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

Я хочу изменить это с помощью JavaScript.

<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>

Но этот синтаксис не работает.

Ответы [ 3 ]

4 голосов
/ 22 августа 2009

Два очка:

  1. У вас есть запятая в конце элемента availability, IE не допускает этого.

  2. Чтобы присвоить значения переменным и членам объекта, используйте оператор присваивания = .


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
}

И если вы хотите объединить строку в конце элемента доступности, вы можете сделать это следующим образом:

 wba_product.availability += ' concatenated at the end.';
0 голосов
/ 25 августа 2009

По словам разработчика на Amazon.

"Вы не можете изменить значение таким образом, вы установили элемент DOM непосредственно, изменение объекта json изменяет только объект json, а не Элемент DOM. "

Что я и сделал в итоге. Я связал с div.innerHtml + = "Моя добавленная копия";

J.

0 голосов
/ 22 августа 2009

Я думаю, что вы хотите

if(wba_product.sku == '12ZB7') {
    wba_product.availability += 'Items are charged to...';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...