我有这个操作,它使我的模块崩溃
blop: function(variation) {
variation>0 ? return 'Positive' : return 'Negative';
}
Run Code Online (Sandbox Code Playgroud)
它出什么问题了 ?
这是无效的语法.
条件运算符是运算符; 像所有运算符一样,它的操作数必须是表达式. return是一种陈述,而不是一种表达.
相反,您必须返回整个表达式:
return a ? b : c;
Run Code Online (Sandbox Code Playgroud)
表达式的问题在于它不是表达式; 这是一个语法错误.你不能return放入表达式的中间:
return variation > 0 ? 'Positive' : 'Negative';
Run Code Online (Sandbox Code Playgroud)
该return语句以关键字开头return,这是(除非我忘记了一些模糊的东西)关键字可以出现的唯一位置:语句的开头.在return表达式出现后,在上面的示例中,表达式是您? :选择字符串的操作.