Javascript jQuery中的三元运算符未按预期工作

Javascript jQuery中的三元运算符未按预期工作,javascript,php,jquery,ternary-operator,Javascript,Php,Jquery,Ternary Operator,我正在使用jQuery函数基于一些可用的json构建一个html表。我使用for循环为json中的每个条目构建表。在一个例子中,我想检查json元素的值,看看它是否有值。如果是这样,我想建立一个图像的html链接。我认为通过使用.isEmptyObject()函数检查值,使用三元语句将是最干净的。当我这样做的时候,它并没有像预期的那样构建,并且表现得好像它只是在那条线上一起放弃了。这是我试过的 '<td> ' + (!jQuery.isEmptyObject

我正在使用jQuery函数基于一些可用的json构建一个html表。我使用
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" />&nbsp;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" />&nbsp;Spec Sheet</a> </td>' +
“”+“”+

因此,在整个三元运算符周围添加括号,以便它知道在哪里停止

'<td> ' + ( x ? 'foo' : 'bar' ) + '</td>'
“+(x?'foo':'bar')+”

好吧,你没有把收尾的td和它放在一起。。。。更好的格式可能更容易显示。正如epascarello所说,
部分的
缺失,或者您需要执行
:''
道歉。。。我没有正确粘贴代码。固定在上面。所以在它周围加上括号,这样它就知道三元运算符的结束位置了。就是这样!这是括号。工作如果你补充一个答案,我很乐意接受。非常感谢。