我喜欢PHP的"短三元运算符",即省略第二个表达式的写法:
// PHP
$foo = 'hello';
$bar = '';
echo $foo ?: 'world'; // hello
echo $bar ?: 'world'; // world
Javascript支持类似这样的语法吗?我尝试使用?:
结果出现了语法错误。我知道布尔值短路,但对于我目前正在做的事情来说并不可行,那就是:
// Javascript
var data = {
key: value ?: 'default'
};
有什么建议吗?(我可以将其包装在立即调用的匿名函数中,但那似乎很傻)
.data()
得到的结果,我只是想避免使用建议的语法进行第二次调用(并避免将该值存储在临时变量中)。 - Dan Lugg