如果它无法在数组调用中的任何一点匹配,则会抛出错误。我希望将值设置为null。我怎样才能实现这样的目标呢?
let value = def[0].split('@')[0] || null
答案 0 :(得分:0)
这是方法:
export function t (tryFunc, catchFunc) {
try {
return tryFunc()
} catch (e) {
return catchFunc
}
}
let name = t(() => def[0].split('@')[0], null)
答案 1 :(得分:0)
你可以尝试这个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;
}