-1

いくつかの単語を翻訳したいのですが、HOUSEを大文字で書いたりミキシングしたりすると問題が発生します。小文字で書くとうまくいく

<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>
4

2 に答える 2

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>
于 2012-09-25T16:31:13.683 に答える
0

toLowercase() のようなものを使用します

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

「こんにちは世界」を与えるでしょう

これを翻訳変数に適用します

参照: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/toLowerCase

于 2012-09-25T16:24:10.303 に答える