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执行此操作.
你不能在三元内部if和return声明,你必须做类似的事情
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)