Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript生成的HTML中添加额外的javascript_Javascript_Html - Fatal编程技术网

在javascript生成的HTML中添加额外的javascript

在javascript生成的HTML中添加额外的javascript,javascript,html,Javascript,Html,这似乎是一个简单的问题,但我不知道正确的语法使它工作 我有DataTables用来生成表的代码: '<td>'+d.expirationDate+'</td>'+ '<td>'+d.dateReceived+'</td>'+ 但是我犯了一个错误未捕获的语法错误:如果 正确的语法是什么?使用逻辑or|| '<td>'+d.expirationDate+'</td>'+ '<td>' + (d.dateReceiv

这似乎是一个简单的问题,但我不知道正确的语法使它工作

我有DataTables用来生成表的代码:

'<td>'+d.expirationDate+'</td>'+
'<td>'+d.dateReceived+'</td>'+
但是我犯了一个错误<代码>未捕获的语法错误:如果

正确的语法是什么?

使用逻辑or||

'<td>'+d.expirationDate+'</td>'+
'<td>' + (d.dateReceived || '') + '</td>'
“”+d.expirationDate+“”+
“+(d.dateReceived | |)”+”
||评估左边的第一件事。如果左边是“真实的”,那么它使用该值,否则它使用第二个值

由于null在本例中不是真实值,因此它将选择空字符串。

使用逻辑or||

'<td>'+d.expirationDate+'</td>'+
'<td>' + (d.dateReceived || '') + '</td>'
“”+d.expirationDate+“”+
“+(d.dateReceived | |)”+”
||评估左边的第一件事。如果左边是“真实的”,那么它使用该值,否则它使用第二个值


由于null在本例中不是真实值,它将选择空字符串。

有几种解决方案可用

解决方案1:一行synthex,正如@tomddd所指出的(见他的帖子)

“”+d.expirationDate+“”+
“+(d.dateReceived | |)”+”+
解决方案2:使用拆分js的生成+=

var js = '<td class="dropInfo">';
  if (d.debitExpDate !== 'null') {
   js +=d.expirationDate
  } 
js+='</td>'
var js='';
如果(d.debitepdate!=“null”){
js+=d.expirationDate
} 
js+=''

有几种解决方案可用

解决方案1:一行synthex,正如@tomddd所指出的(见他的帖子)

“”+d.expirationDate+“”+
“+(d.dateReceived | |)”+”+
解决方案2:使用拆分js的生成+=

var js = '<td class="dropInfo">';
  if (d.debitExpDate !== 'null') {
   js +=d.expirationDate
  } 
js+='</td>'
var js='';
如果(d.debitepdate!=“null”){
js+=d.expirationDate
} 
js+=''

其他答案很好,但还有另一个常见选项:

''+(d.expirationDate==null?'':d.expirationDate)+'

这里的优点是还可以使用更复杂的条件。例如:


''+(d.expirationDate>Date.now()?'':d.expirationDate)+'

其他答案很好,但还有另一个常见选项:

''+(d.expirationDate==null?'':d.expirationDate)+'

这里的优点是还可以使用更复杂的条件。例如:


''+(d.expirationDate>Date.now()?'':d.expirationDate)+'

您必须根据条件创建字符串。首先检查条件,然后根据条件结果创建字符串。如果您经常这样做,请考虑使用格式库,例如handlebar.jsp,您必须根据条件创建字符串。首先检查条件,然后根据条件结果创建字符串。如果您经常这样做,请考虑使用诸如handlebar.jssweet之类的格式库-我喜欢它。很好用!甜心-我喜欢它。很好用!非常好-语法正确,还有附加的
日期。现在
实际上是我最终想要使用的:)@JohnWu-请随意更改“正确答案”选项;-)非常好-语法正确,还有附加的
日期。现在
实际上是我最终想要使用的:)@JohnWu-请随意更改“正确答案”选项;-)