7

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

4

1 回答 1

8

您可以使用||来合并值,例如:

console.log(`this variable is undefined: ${x || '<warning! undefined variable>'}`) 
于 2017-12-27T06:12:51.213 回答