-1

今日からjavascriptを始めました。非常に基本的なものを試してみて、If Else ループに行き詰まりました。


    var input = prompt("名前を入力してください"); //変数はユーザー入力の値を格納します
    var outout = tostring(入力); // 入力値は文字列データ型に変更され、var 出力に格納されます
    alert(output);//表示されない値を表示するはずです

    if(output == "タイガー")
    {alert("危険です");
    }
    そうしないと
    {alert("すべて順調です");
    }//空白のページしか表示されない
    

行 var output = tostring(input) を省略し、入力値でアラート ボックスを表示しようとすると、アラート ボックスが表示されます。しかし、その後、空白のページしか表示されません。If Else ループはまったく機能しません。私はメモ帳++を使用しています。また、Dreamweaver でチェックインします。コンパイルエラーはありません。私は何を間違っていますか?このような基本的な質問で申し訳ありませんが、返信していただきありがとうございます。

よろしく、 TD

4

3 に答える 3

1

プロンプトの結果を文字列に変換する必要はありません。すでに文字列になっています。そして、それは実際には

input.toString()

AndElseは小文字です。正しいのはelse.

だからあなたはこのように使うことができます

var input = prompt("Type your name");

if (input == "Tiger")
{
    alert("Wow, you are a Tiger!");
}
else
{
    alert("Hi " + input);
}

tiger(小文字) を入力すると、 else. 大文字と小文字を区別しない文字列を比較したい場合は、次のようにします。

if (input.toLowerCase() == "tiger")

その後もtIgEr機能します。

于 2013-06-02T17:18:51.210 に答える
1

あなたのライン

tostring(input);

する必要があります

toString(input);

メソッドのtoString()大文字は S

また、出力変数は「outout」と呼ばれます。タイプミスかどうかわかりませんが…

それだけでなくElse、小さいe. すべての JavaScript キーワードは、大文字と小文字が区別されます。

于 2013-06-02T17:15:28.097 に答える
0

コードには次の問題があります。

var input = prompt("type your name");
var outout = tostring(input);
// Typo: outout should be output
// tostring() is not a function as JavaScript is case-sensitive
// I think you want toString(), however in this context
// it is the same as calling window.toString() which is going to
// return an object of some sort. I think you mean to call
// input.toString() which, if input were not already a string
// (and it is) would return a string representation of input.
alert(output);
// displays window.toString() as expected.
if(output == "Tiger")
{alert("It is dangerous");
}
Else    // JavaScript is case-sensitive: you need to use "else" not "Else"
{alert("all is well");
}//I only get a blank page

あなたが望むのはこれだと思います:

var input = prompt("type your name");
alert(input);
if (input === "Tiger") {
    alert("It is dangerous");
} else {
    alert("all is well");
}
于 2013-06-02T17:26:46.910 に答える