0
 function ExOh(str) { 
   sumsofarx=0;
   sumsofary=0;
       for(var i=0; i<str.length;i++)
         if(str(i)==x){
          sumsofarx++;

            }
if(str(i)==y){
 sumsofary++;

 }
     if(sumsofarx % sumsofary===0){
     return true;
 }
 else{
     return false;
 }



 };
  console.log(ExOh("xo"));

我在想我的语法可能在这里不正确在这里,我真的不想知道更简单的方法来编写我的代码(即使我不介意并且感谢任何批评:))但我想知道我需要做什么才能使我的代码工作我认为我的代码有语法错误如果部分提前感谢!

4

1 回答 1

0

首先,要访问字符串内特定索引处的字符,您必须使用方括号或方法 .charAt(index):

str(i)应该是str[i]str.charAt(i)

然后,在本指令中:

if(str(i)==x)

您正在尝试将 index 处的字符i与进行比较x,但是,什么是x

您更正的代码应如下所示:

function ExOh(str) { 
    sumsofarx = 0;
    sumsofary = 0;
    for (var i = 0; i < str.length; i++) {
        if (str[i] === 'x') {
            sumsofarx++;
        }
        if (str[i] === 'o') {
            sumsofary++;
        }
    }
    if (sumsofarx === sumsofary) {
        return true;
    } else {
        return false;
    }
}
于 2013-09-07T18:27:59.820 回答