[не был уверен, как точно сформулировать этот вопрос, но] скажу, что у меня есть код:
var myValue = 6;
var newValue = myValue == 6 ? myValue : 3;
обратите внимание, что я использую троичный оператор, чтобы проверить, удовлетворяет ли переменная определенному условиюи если да, то я устанавливаю свое newValue в эту переменную, а если нет, что-то еще.
Итак, (небольшая) проблема:
В таком случае, я должен на самом деленапишите имя переменной дважды ( myValue == 6? myValue : ...), обычно это не проблема, но, скажем, у меня очень длинное имя переменной или дажесвойство определенного массива или чего-то еще, что я не хочу выписывать вручную или даже создавать новую переменную;Я просто хочу установить новую переменную равной значению переменной в условии.
Если мое условие простое, если выражение существует, тогда я, очевидно, мог бы сделать:
newValue = myValue || 3;
но если я проверяю любое другое условие, мне нужно дважды написать контрольную переменную, поэтому есть ли какой-нибудь способ получить доступ к тексту условия троицы, по крайней мере, или даже к массиву переменных, участвующих в условии, поэтому у меня есть некоторыекакая-то надежда получить к нему доступ, или есть ли другой способ выполнить однострочные условия, подобные этой, без назначения новой переменной?