是否可以在串联中使用内联条件语句? 例如,
console.log("<b>Test :</b> " + "null" == "null" ? "0" : "1"; + "<br>")
产生错误。
是的,在 JavaScript 中可以在串联中使用内联条件语句,但您需要确保正确使用括号以避免语法错误。您的示例中的问题是由于 + 运算符和三元运算符 ? 的优先级造成的。 :.
这是代码的更正版本:
console.log("<b>Test :</b> " + ("null" == "null" ? "0" : "1") + "<br>");
通过将条件语句括在括号中,可以确保在连接之前正确评估它。