javascript模板字符串中的默认值

时间:2017-12-27 06:10:11

标签: javascript template-strings

有没有办法访问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的功能并具有此功能?

1 个答案:

答案 0 :(得分:1)

您可以使用||来评估该值,例如:

console.log(`this variable is undefined: ${x || '<warning! undefined variable>'}`)