为什么我的代码会抛出“SyntaxError: Unexpected token }”?

时间:2021-05-03 16:03:49

标签: javascript loops syntax-error

function listSquared(m, n){
    
  let ans = [];
   
  for (var i = m; i <= n; i++){
     let factors = [];
     let sum = 0;
    
     for (var j = 1; j <= i; j++){
       if (i % j == 0){
         factors.push(j);
       }
     } 
     for (var l = 0; l < factors.length; l++){
        sum += factors[l]**;
     }
     if (Number.isInteger(Math.sqrt(sum))){
        ans.push([i, sum]);
     } 
  }
  
  return ans
}

使用此代码时,我收到一条错误消息“SyntaxError: Unexpected token }”,尽管每个代码块都正确使用了 {}。我只是很困惑为什么这段代码不能运行。

1 个答案:

答案 0 :(得分:1)

您在此行 sum += factors[l]**;

上忘记了 ** 运算符后的术语