2012-09-25 3 views
-1

일부 단어를 transnlate하고 싶지만 하우스를 대문자로 쓰거나 믹싱 할 때 문제가 있습니다. 내가Javascript에서 IgnoreCase를 사용하는 방법이 있습니까?

mystr="Hello WORLD !"; 
document.write(mystr.toLowerCase()); 

는 "안녕하세요 세계"

이 번역 변수

참고 문헌이 적용 줄 것와 toLowerCase 같은 소문자

<script> 
var translate = prompt("Enter one of the next words:\nhouse\ntable\ndog\ncat"); 

switch (translate){ 
    case 'house': document.write("casa"); 
     break; 
    case 'table': document.write("mesa"); 
     break 
    case 'dog': document.write("perro"); 
     break; 
    case 'cat': document.write("gato"); 
     break; 
    default: document.write("Error"); 


} 
</script> 
+12

확실한 해결책 :'스위치 (translate.toLowerCase()) {'(실제로는 그리 명확하지, 당신은 또한 폐쇄 대화를 차지하기 때문에 그래서,. 최종 해결책은'switch (translate.toLowerCase() : '') {') –

+0

이됩니다. @RobW는'정의되지 않았습니다'가'default'가되지 않습니까? – Shmiddty

+1

@Shmiddty'undefined'에는 문자열 메소드가 없으므로'undefined.toLowerCase()'는 에러를 던져서 스크립트의 실행을 중단시킵니다. –

답변

2

수정 코드. (해결책으로 이미 의견에 주어진.)

<script> 
var translate = prompt("Enter one of the next words:\nhouse\ntable\ndog\ncat") || ''; // take '' if user cancel the prompt as it return `null`; 
translate = translate.toLowerCase(); 
switch (translate){ 
    case 'house': document.write("casa"); 
     break; 
    case 'table': document.write("mesa"); 
     break 
    case 'dog': document.write("perro"); 
     break; 
    case 'cat': document.write("gato"); 
     break; 
    default: document.write("Error"); 


} 
</script> 
+1

그것이 작동합니다! 감사!!! – Kakitori

관련 문제