我在循环中使用它:
$(".somediv").append('text' + array[key].arrayelement + 'sometext'+ array[key].nextelementinArray + 'moretext']);
我该如何实现这个:如果array[key].arrayelement
是null
(是的,它只能是文本'null'
),然后做一件事,如果不做,那么做另一件事?
我尝试使用这个可附加文本来创建 2 个变量,但它不起作用。
card.append('<div class="col-sm-12 col-md-6 col-lg-4"><div class="info-block bg-grey m-b-2 p-a-2"><h4 class="h4 underline-sm"> ' + response[key].firstname + ' ' + response[key].lastname + ' ' + '</h4><div class="col-sm-8 text-xs-left"> <p class="m-b-1"><b>'+ response[key].job_title + '<br>Tööruum:' + $.trim(response[key].room) + '</b></p><a href="mailto:' + $.trim(response[key].email) + '">' + $.trim(response[key].email) + '</a><p class="m-b-0">' + $.trim(response[key].phone) + ' ' + $.trim(response[key].cell_phone) + '</div><div class=" col-sm-4 text-xs-right m-b-1"><img src="' + $.trim(response[key].image) + '" class="rounded-circle lg" alt=""></div></div></div>');
简单我明白:但我不想看到
Tööruum: ' + response[key].room
当房间值为文本“null”时。我在附加中尝试了这个,这个响应[key]房间在哪里。
`function(){if(response[key].room===null) {return " ";}else {return '<br>Tööruum: + response[key].room';}};
但是什么也没有。
最佳答案
您可以使用 Ternary Operator ,并将您的陈述和决议括在 ()
括号中以隔离逻辑:
$(".somediv").append('text' + (array[key].arrayelement == 'null' ? <one thing> : <other thing>) + 'sometext'+ array[key].nextelementinArray + 'moretext']);
关于JavaScript - 在append()中使用if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46264688/