-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 回答