Don't从JavaScript对象呈现null's值
Don't render null from JavaScript object's value
我正在寻找最有效的方法来为null
值输出empty string
而不是"null"
。有没有一种方法可以在不使用条件语句(即if
或三元(? :
)运算符)的情况下执行。
代码示例如下:
$.each(data, function(index, item) {
return $("div#SearchResults").append(item.PhoneNumber);
}
当item.PhoneNumber is null
时,页面在SearchResults div
内呈现为字符串"null",而我希望为空。
$.each(data, function(index, item) {
return $("div#SearchResults").append(item.PhoneNumber || "");
}
使用$.trim
(意外地将null
和undefined
转换为空字符串):
$.each(data, function(index, item) {
return $("div#SearchResults").append($.trim(item.PhoneNumber));
}
出乎意料,因为它既不直观又没有记录。
如果您真的决定不使用if
或三进制来评估变量,那么就有可能使用||
运算符:
$.each(data, function(index, item) {
return $("div#SearchResults").append(item.PhoneNumber || '');
}
但是,老实说,只需使用一个条件运算符,这就是它们的作用,并有助于在脚本的执行和输出中加强一定的安全性。
试试这个,
$.each(data, function(index, item) {
return $("div#SearchResults").append(item.PhoneNumber?item.PhoneNumber:"");
}
没有JQuery:
$.each(data, function(index, item) {
return $("div#SearchResults").append([item.PhoneNumber].join(''));
}
相关文章:
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 来自文本输入null的html javascript变量
- html+javascript:如何在某些条件下禁用dropdownlist中的null选项
- 当null应该在javascript中使用而不是未定义时
- Javascript Float32数组抛出无法读取属性'0'即使数组定义良好,也为null
- 全局Javascript变量变为null
- 验证对象是否为null Javascript/Angularjs
- 如何在JavaScript中检查变量是否为null和/或未定义
- 无法设置属性'innerHTML'在javascript中为null
- Javascript将变量作为null传递
- 加载的XML文档为null(Javascript)
- ASP.net Javascript函数中的隐藏字段为null
- javascript,HTML表单:单击按钮插入NULL
- Variable is null - javascript
- 如何使用文档检测全屏.msFullscreenElement !== null (javascript)
- appendChild null | javascript/html
- 无法读取property 'length'null (javascript)
- ajax xmlhttp response is null - javascript
- 无法读取属性'addEventListener'为null(JavaScript帆船应用程序)
- 无法读取属性'null"javascript错误