JSLint三进制语句错误

JSLint error from ternary statement

本文关键字:语句 错误 JSLint      更新时间:2023-09-26

我想知道为什么三元条件语句像这样:

on_actu.boolean ? IMG1 = "on-actu.png" : IMG1 = "off-actu.png";

给出以下JSLint错误:

期望一个赋值或函数调用,却看到一个表达式

你用错了三元运算符

ValueToAssign = BooleanConditional ? valueOne : valueTwo;

更多信息在这里:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

左边可以指定要设置值的变量,右边可以指定实际值;

IMG1 = on_actu.boolean ? "on-actu.png" : "off-actu.png";

您应该使用以下示例

var IMG1 = on_actu.boolean ? "on-actu.png" : "off-actu.png";

列加尔