Существует разница между выражениями и выражениями .
Также как вы можете положить яблоки в корзину, а не корзины в яблоко, вы можете поместить выражения в выражении, но не в выражениях.
var colour = ...
- это утверждение, которое ожидает выражение в правой части знака равенства. Вы не можете поместить туда заявление if
. Вы можете использовать условный оператор для создания условного выражения:
var colour = row[6] == 1 ? "#ff0000" : "#000000";
Или вы можете использовать полный оператор if
для выполнения двух вариантов операторов присваивания:
var colour;
if (row[6] == 1) {
colour = "#ff0000";
} else {
colour = "#000000";
}
Обратите внимание, что return #ff0000
вернул бы буквально "#ff0000"
, а не текст с цветом #ff0000
, как я полагаю, вы хотите; также обратите внимание, что row[6] = 1
будет присваивать 1
row[6]
, а не сравнивать.