Javascript 表达式应接近if条件
我在VS nearJavascript 表达式应接近if条件,javascript,reactjs,Javascript,Reactjs,我在VS nearif(isnullor)中不断得到表达式预期错误。 if (value) { if (isNullOrUndefined(x.value) && isNullOrUndefined(x.value2)) { x.minMark + '-' + a + '*' + x.b + ' ' + '+' + ' ' + x.c + ' ' + val + '+' + ' ' + '*' + x.s + ' ' + '+' + '
if(isnullor)中不断得到表达式预期错误。
if (value) {
if (isNullOrUndefined(x.value) && isNullOrUndefined(x.value2)) {
x.minMark + '-' + a + '*'
+ x.b + ' ' + '+' + ' ' + x.c + ' '
+ val + '+' + ' ' + '*' + x.s
+ ' ' + '+' + ' ' + ' ' + ' ' + x.val4;
} else {
}
} else {
localeHelper.translate('module.reportSheet.inProgressMsg');
}
您没有提供太多的上下文,但这一部分是可疑的,原因有两个:
if(isNullOrUndefined(x.value) && isNullOrUndefined(x.value2))
{
x.minMark + '-' + a+ '*'
+ x.b+ ' ' + '+' + ' ' + x.c+ ' '
+ val+ '+' + ' ' + '*' + x.s
+ ' ' + '+' + ' ' + ' ' + ' ' + x.val4
}
+
放在前一行的末尾,而不是下一行的开头,因为在下一行的开头可以是一元加号运算符。对于ASI,如果在行尾添加分号不会使语法无效,通常会添加分号(但并非总是如此,规则有点复杂)
x.minMark=
或x.minMark+=
或其他东西,而不是x.minMark+
imk expression语句是用作语句的表达式。与其他一些语言(包括Java)不同的是,JavaScript有一个(几乎)不受限制的(任何表达式都可以用作语句,而不是几个边缘情况,这些边缘情况是不明确的,并且必须用括号表达式括起来)仅允许某些表达式(如方法调用)的待命声明。我相信你错过了作业。另外,一些格式也可能是错误的helpful@Pijotrek你能解释一下吗?@techno所有你加在一起的东西,你没有分配给任何东西应该是这样的
let potato=x.minMark+'-'+…
@Jayce444好的…感谢第二点,计算是wri浏览网页directly@techno-发生这种情况的唯一方法是使用getter进行编写,我怀疑你是这样。在该代码中,{…}
不是JSX表达式,而是JavaScript块。JavaScript块的结果不会写入页面。唯一的时间是{…}
是一个JSX表达式,当您处于JSX上下文中时(例如,
或{value}
)。