Вы правы, если OBJ имеет название, а затем добавить его к сообщению, но быть строгим, вы должны знать, что значение obj.getValue("title")
не должно быть falsy (0, null, undefined, '', NaN, false
), чтобы передать состояние.
Также вы можете использовать здесь другой вариант
obj.getValue("title") && (message += "\ntitle: " + obj.getValue("title"));
Если obj.getValue("title")
имеет truthy значение, чем операции в скобках вторых произведут. Также вы можете создать ссылку на obj.getValue("title")
.
var title = obj.getValue("title");
title && (message += "\ntitle: " + title);
Лучше причина в этом случае метод getValue
выполняется только один раз.
Сокращенное обозначение +=
добавляет значение obj.getValue("title")
в message
.
Вы получили его! То, что вы смотрите, это [тройной оператор] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator). –
В противном случае он возвращает null. 'obj.getValue (" title ")' может возвращать '0', и это не null. – Filipe
Честное использование тернарного оператора, если честно, это было бы более четко написано как заявление if – aw04