У меня была интересная ситуация, и мне было интересно, знает ли кто-нибудь почему. я имел это заявление в своем кодеДоступ к объекту недвижимости в массиве в тройном
var score = (typeof k.rewards !== 'undefined') ? k.rewards[0].value : k.value;
Это выдаст ошибку значения будучи неопределенным в массиве (на truthy стороны тройного). Тем не менее, я знаю, что ценность там, и это будет печатать ее просто отлично.
var score = (typeof k.rewards !== 'undefined') ? k.rewards : k.value;
Console.log(score[0].value);
Кто-нибудь знает, почему это было бы неопределенным, когда я попытаюсь получить к нему доступ прямо в тройной?
Вы могли бы добавить код для создания массива? –
Не могли бы вы показать тип и структуру вознаграждений? – Ninir
Этого не должно быть, https://jsfiddle.net/1wmefa6p/ – Vic