有没有办法访问javascript模板字符串引擎来为未定义的变量提供默认值?
console.log(`this variable is undefined: ${x}`)
// throws ReferenceError
// but i want to generate something like this:
"this variable is undefined: <warning! undefined variable>"
这也没关系:
function tag(strings,...values){
// values[i] should be "undefined" if this variable is undefined
}
tag`${x}`
如果那是不可能的,是否有一个模板字符串引擎完全执行javascript的功能并具有此功能?
答案 0 :(得分:1)
您可以使用||
来评估该值,例如:
console.log(`this variable is undefined: ${x || '<warning! undefined variable>'}`)