你可以单独使用条件三元运算符吗?(JavaScript的)

Jpa*_*ish 0 javascript ternary-operator

我尝试使用这个结构:

function messageTest(data2, data1, value){
    (!value) ? if (data2 == 0x7F) return true :
                if (data1 == value && data2 == 0x7F) return false;
}
Run Code Online (Sandbox Code Playgroud)

但是我收到了语法错误.您可以像这样单独使用三元运算符吗?我也在使用WSH执行此操作.

ade*_*neo 7

你不能在三元内部ifreturn声明,你必须做类似的事情

return value ? !(data1 == value && data2 == 0x7F) : data2 == 0x7F;
Run Code Online (Sandbox Code Playgroud)

请注意我翻了它,因为!value在这种情况下没有意义,你也可以这样做

return value ? (data1 != value || data2 != 0x7F) : data2 == 0x7F;
Run Code Online (Sandbox Code Playgroud)