修剪字符串时没有错误,即使其为null或未定义

时间:2019-02-19 13:07:27

标签: javascript ecmascript-6

我一直在想,如果没有帮助函数,是否可以修剪可以是字符串的属性,也可以修剪undefinednull而没有try..catch

(obj.postcode || "").trim()是我想出的最简单的方法。有其他方法吗?

const obj = {}
const inParams = []
const postcode = (obj.postcode || "").trim()
if (!postcode) {
  inParams.push('zip:'+ postcode)
}

2 个答案:

答案 0 :(得分:2)

尝试一下,效果很好...

my_str = ....
my_str = (typeof my_str === 'string')? my_str.trim() : '';

答案 1 :(得分:1)

您首先必须检查obj.postcode是否存在。

尝试:

const postcode = (obj.postcode) ? obj.postcode.trim() : "";