3

我有一个 JSON 流回来,并正在用它的值动态构建一个表。我遇到了一个问题,即数据库中“NULL”的值实际上是在 JSON 中以 NULL 值返回的。

我宁愿我的输出给我的用户不显示 NULL。

除了我的做法之外,有没有更有效的方法来处理这个问题?

if(data[i][2] != null){ 
foo = '';
 }else{
foo = data[i][2];
}               
htmlString += '<td>' + foo+ '</td>';
4

1 回答 1

3
cleanData = data[i][2] || '';

这相当于

if(data[i][2] == null){ 
    cleanData = '';
    }
else{
    cleanData = data[i][2];
    } 

取 data[i][2] 的值,否则取第二个

cleanData = data[i][2] || 'my fall back value'; 

如果 data[i][2] 的值未评估为 false,则将其分配给 cleanData,例如:false、null、undefined、0、零长度字符串或 NaN 被评估为 false。否则,将采用“我的后备价值”。很明显,如果您的变量需要采用这些值中的任何一个(如 0),则解决方案并不完美。

cleanData = (data[i][2] == null)? '' : data[i][2];

看起来更可靠。

于 2012-06-23T00:04:00.740 回答