错误 - 需要赋值或函数调用,但看到的是表达式

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

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

Expected an assignment or function call and instead saw an expression.

错误是因为下面标记为“//这里”的两行:

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 块缺少大括号并且缩进不明确,所以我不确定您 want/expect 那里的内容。最好加上。