Javascript jQuery中的三元运算符未按预期工作
我正在使用jQuery函数基于一些可用的json构建一个html表。我使用Javascript jQuery中的三元运算符未按预期工作,javascript,php,jquery,ternary-operator,Javascript,Php,Jquery,Ternary Operator,我正在使用jQuery函数基于一些可用的json构建一个html表。我使用for循环为json中的每个条目构建表。在一个例子中,我想检查json元素的值,看看它是否有值。如果是这样,我想建立一个图像的html链接。我认为通过使用.isEmptyObject()函数检查值,使用三元语句将是最干净的。当我这样做的时候,它并没有像预期的那样构建,并且表现得好像它只是在那条线上一起放弃了。这是我试过的 '<td> ' + (!jQuery.isEmptyObject
for循环
为json中的每个条目构建表。在一个例子中,我想检查json元素的值,看看它是否有值。如果是这样,我想建立一个图像的html链接。我认为通过使用.isEmptyObject()
函数检查值,使用三元语句将是最干净的。当我这样做的时候,它并没有像预期的那样构建,并且表现得好像它只是在那条线上一起放弃了。这是我试过的
'<td> '
+ (!jQuery.isEmptyObject(json[i].pdf_files)) ?
' <a href="http://site.example/assets/_images/products/pdf/' +
json[i].pdf_files + '" target="_blank"> <img src="img/pdf-32.png" alt="pdf" /> Spec Sheet</a>' : '' +
' </td>' + //continue with appending rest of table
“”
+(!jQuery.isEmptyObject(json[i].pdf_文件))?
' ' : '' +
“”+//继续追加表的其余部分
如果我只是这样做,它会起作用:
'<td> ' + ' <a href="http://site.example/assets/_images/products/pdf/' + json[i].pdf_files + '" target="_blank"> <img src="img/pdf-32.png" alt="pdf" /> Spec Sheet</a> </td>' +
“”+“”+
因此,在整个三元运算符周围添加括号,以便它知道在哪里停止
'<td> ' + ( x ? 'foo' : 'bar' ) + '</td>'
“+(x?'foo':'bar')+”
好吧,你没有把收尾的td和它放在一起。。。。更好的格式可能更容易显示。正如epascarello所说,?
部分的
缺失,或者您需要执行:''
道歉。。。我没有正确粘贴代码。固定在上面。所以在它周围加上括号,这样它就知道三元运算符的结束位置了。就是这样!这是括号。工作如果你补充一个答案,我很乐意接受。非常感谢。