下面的参数 fights 是Ajax调用的结果。某些数据具有toStrict
值。用空字符串替换这些值的简单方法是什么?
unsafeUseAsCStringLen
答案 0 :(得分:3)
这取决于它是"NULL"
(一个字符串,也许来自将NULL
转换为字符串的数据库结果集)还是null
(实际的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 ?? "") + // ...
(在并置表达式中确实需要()
周围的内容。)