在 javascript 中我有以下内容:
var inf = id + '|' + city ;
如果 id 或 city 为 null,则 inf 将为 null。
有没有什么巧妙的方式来表示如果 id 或 city 为 null,则将其设为空白。
我知道在 c# 中你可以执行以下操作:
var inf = (id ?? "") + (city ?? "");
javascript中有类似的方法吗?
怎么样:
var inf = [id, city].join('|');
编辑:
您可以在加入之前删除“空白”部分,这样,如果 id 和 city 中只有一个为空,则 inf 将只包含该部分,如果两者都为空,则 inf 将为空。
var inf = _([id, city]).compact().join('|'); // underscore.js
var inf = [id, city].compact().join('|'); // sugar.js
var inf = [id, city].filter(function(str) { return str; }).join('|'); // without helpers
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)