下面的参数争夺是 Ajax 调用的结果。某些数据具有NULL
值。用空字符串替换这些值的简单方法是什么?
function createFightsTable(fights) {
$.each(fights, function() {
$("#professional_fights_table tbody").append("<tr><td class='text-center'>" + this.result + "</td><td>" + this.record + "</td><td>" + this.opponent + "</td><td>" + this.method + "</td><td>" + this.date + "</td><td class='text-center'>" + this.round + "</td><td>" + this.time + "</td></tr>");
});
}
这取决于它是"NULL"
(一个字符串,可能来自NULL
被转换为字符串的数据库结果集(还是null
(JavaScript中的实际null
值(。
如果是"NULL"
,你可能需要一个实用程序函数:
function blankForNull(s) {
return s.toUpperCase() === "NULL" ? "" : s;
}
然后:
$("#professional_fights_table tbody").append("<tr><td class='text-center'>" + blankForNull(this.result) + // ...
如果是null
,您可以使用功能强大的||
运算符或较新的 (ES2020( "空合并"运算符??
:
$("#professional_fights_table tbody").append("<tr><td class='text-center'>" + (this.result || "") + // ...
或
$("#professional_fights_table tbody").append("<tr><td class='text-center'>" + (this.result ?? "") + // ...
(在该串联表达式中,您确实需要围绕它的()
。