2014-01-21 7 views
0

할당은 숫자 25, 75, 125, 175를 표시하는 대신 페이지에 단어가 표시되도록 요청합니다. if 문을 설정했는데 어떤 이유로 25, 75, 175 번 번호를 제거 할 수 없습니다. 도와주세요!숫자를 문자로 바꾸는 방법

미리 감사드립니다.

for 루프의 시작 부분에서 할당이

<script> 
    //start of Assignment 2-1 
    var new_text = ""; 
    var randMax = (Math.floor(Math.random() * 200)); 
    for (var i = 1; i < randMax; i++) { 
     new_text += i; 

     if (i == 25) { 

      new_text += "Twenty Five "; 

     } else if (i == 75) { 
      new_text += "Seventy Five "; 
     } else if (i == 125) { 
      new_text += "one hundred and twenty five ";; 
     } else if (i == 175) { 
      new_text += "one hundred and Seventy five "; 

     } else { 
      new_text += " "; 
     } 

    } 
    document.write(new_text); 


</script> 

답변

1

, 당신은 new_text += i;를 사용합니다. 즉, 항상 new_text 문자열에 i를 추가합니다. 조건부로 만들려면 else 문에 넣어야합니다.

<script> 
     //start of Assignment 2-1 
     var new_text = ""; 
     var randMax = (Math.floor(Math.random() * 200)); 
     for (var i = 1; i < randMax; i++) { 


      if (i == 25) { 

       new_text = "Twenty Five "; 

      } else if (i == 75) { 
       new_text += "Seventy Five "; 
      } else if (i == 125) { 
       new_text += "one hundred and twenty five ";; 
      } else if (i == 175) { 
       new_text += "one hundred and Seventy five "; 

      } else { 
       new_text += i; 
       new_text += " "; 
      } 

     } 
     document.write(new_text); 


    </script> 
+0

작동하지 않습니다. new_text = "Twenty Five"; 단순히 모든 결과를 덮어 씁니다. 그것을 고치려면 "new_text + = i;"이동하십시오. else 문에 대신 입력하십시오. –

+0

예, 처음에는 문제를 잘못 읽었습니다. 내가 깨달은 순간, 나는 내 대답을 지우고 편집했다. – krikara

0
var new_text = ""; 
    var randMax = (Math.floor(Math.random() * 200)); 
    for (var i = 1; i < randMax; i++) { 

     if (i == 25) { 
      new_text += "Twenty Five "; 
     } else if (i == 75) { 
      new_text += "Seventy Five "; 
     } else if (i == 125) { 
      new_text += "one hundred and twenty five ";; 
     } else if (i == 175) { 
      new_text += "one hundred and Seventy five "; 

     } else { 
      new_text += i; 
     } 
     new_text += " "; 

    } 
    alert(new_text); 

이동 "새 _ 텍스트 + = 1의"다른 블록. 이제는 조건에 관계없이 각 반복마다 실행됩니다.

관련 문제