【发布时间】:2016-04-21 06:30:05
【问题描述】:
如果在调用数组中的任何点都无法匹配,这将引发错误。我希望它将值设置为 null 。我怎样才能实现这样的目标?
let value = def[0].split('@')[0] || null
【问题讨论】:
标签: javascript arrays error-handling split
如果在调用数组中的任何点都无法匹配,这将引发错误。我希望它将值设置为 null 。我怎样才能实现这样的目标?
let value = def[0].split('@')[0] || null
【问题讨论】:
标签: javascript arrays error-handling split
这里是方法:
export function t (tryFunc, catchFunc) {
try {
return tryFunc()
} catch (e) {
return catchFunc
}
}
let name = t(() => def[0].split('@')[0], null)
【讨论】:
你可以试试这个def[0].split('@')[1] ? def[0].split('@')[0] : null;检查是否退出def[0],虽然我更喜欢将代码包含在函数中以提高可读性。
function someContextName(def) {
if(def[0])
return def[0].split('@')[1] ? def[0].split('@')[0] : null;
return null;
}
【讨论】: