Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Uncaught SyntaxError: Unexpected token 'if' (https://javascript.ru/forum/events/84588-uncaught-syntaxerror-unexpected-token-%27if%27.html)

Vaska 22.10.2022 00:16

Uncaught SyntaxError: Unexpected token 'if'
 
Приветствую!

Не могу понять как исправить ошибку синтаксиса в строке:
sub_str +='<td><label for="article_show1_" class="cb-enable" 'if(spec[spec_bunch][goods_commend] == 0) {"selected"}' >Да</label>';

Можете помочь исправить?
Ругается на 'if'. Но чем заменить 'if', чтобы выполнить условие?

Заранее спасибо, откликнувшимся!

Aetae 22.10.2022 00:41

sub_str += '<td><label for="article_show1_" class="cb-enable" ' 
+ (spec[spec_bunch][goods_commend] == 0 ? 'selected' : '') 
+ ' >Да</label>';

или
sub_str += `<td><label for="article_show1_" class="cb-enable" ${spec[spec_bunch][goods_commend] == 0 ? 'selected' : ''} >Да</label>`;

Vaska 22.10.2022 01:29

Aetae,
Первый вариант дает ошибку:
Цитата:

Uncaught ReferenceError: spec is not defined
at HTMLDocument.<anonymous> (edit_goods.html?commonid=134:2024:111)
at j (jquery-2.1.4.min.js:2:26925)
at Object.fireWith [as resolveWith] (jquery-2.1.4.min.js:2:27738)
at Function.ready (jquery-2.1.4.min.js:2:29532)
at HTMLDocument.I (jquery-2.1.4.min.js:2:29723)
Второй вариант дает ошибку:
Цитата:

Uncaught SyntaxError: Unexpected identifier 'selected' (at edit_goods.html?commonid=134:2024:149)
Поменял кавычки во втором варианте и ошибки ушли:
${spec[spec_bunch][goods_commend] == 1 ? "selected" : ""}


Спасибо, за помощь!
Теперь знаю как решать эту ошибку.


Часовой пояс GMT +3, время: 11:38.