错误 - 期望分配或函数调用,而是看到一个表达式

时间:2015-03-19 13:56:21

标签: javascript jslint

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

  

期望一个赋值或函数调用,而是看到一个表达式。

错误是由于两行标记为" //这里"下面:

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);

我无法弄清楚他们为什么不正确。我无法看清我做错了什么。

1 个答案:

答案 0 :(得分:0)

将条件放在if块中:

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

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