错误-应为赋值或函数调用,但实际看到的却是表达式

Error - Expected an assignment or function call and instead saw an expression

本文关键字:表达式 赋值 函数调用 错误      更新时间:2023-09-26

我在for循环中得到了两个错误。两者都给了我错误:

应为赋值或函数调用,但实际看到的却是表达式。

错误是由于下面标记为"//此处"的两行:

var f="";
var printRange =function(rangeStart,rangeStop){
    for (var a3=rangeStart; rangeStop>=a3; a3++) 
        rangeStop >=a3 && (f+=a3+",");                   //Here
        a3==rangeStop && (f+=a3);                    //Here
        return f.substr(0,f.length-1);
};
ANSWER = printRange(28,47);

我不明白为什么它们不正确。我看不出我做错了什么。

将条件放入if块:

if (rangeStop >=a3) f += a3+",";  
if (a3==rangeStop) f += a3; 

此外,for块缺少大括号,缩进也不明确,所以我不确定您想要/期望得到什么。最好添加它们。