-1

javascript で毎週のイベントマネージャーを作成しました。しかし、何かがうまくいかなかった。コードが機能していません。誰かが障害を解決してください。何が問題なのですか?????

var plan=prompt("Hello , Made a week plan. Type the week name to add a event");
var week = ["saturday" , "sunday" , "monday" , "tuesday"];
var saturday;
var sunday;
var monday;
var tuesday;

if( plan == "saturday" ) {

var saturday=prompt("What will you do in saturday?");

} else if ( plan == "sunday") {

var sunday=prompt("What will you do in sunday?");

} else if (plan == "monday") {

var monday=prompt("var getknow=prompt(""What will you do in monday?");

} else if (plan == "tuesday" ) {

var tuesday=prompt("What will you do in tuesday?");

} 


var getknow=prompt("Do you want to cheack the schedule? Type the week name");


if ( getknow == saturday) {

alert(saturday);

} else if (getknow == sunday ) {

alert(sunday); 
} else if (getknow == monday) {

alert(monday); 

} else if (getknow == tuesday) {

alert(tuesday);

}

これらのコード行がなくても、すべてが機能しています

var getknow=prompt("Do you want to cheack the schedule? Type the week name");

if ( getknow == saturday) {

alert(saturday);

} else if ( getknow == sunday ) {

alert(sunday); 

} else if ( getknow == monday ) {

alert(monday); 

} else if ( getknow == tuesday ) {

alert(tuesday);

}
4

2 に答える 2

2

いくつかのエラーがありましたが、学習を続ければ、時間の経過とともに多くの間違いを犯すことはなくなります。以下のコメントを読んで、このコードもチェックしてください。正常に動作するはずです。

以下にエラーをリストします。最初のものは次のとおりです。

var monday=prompt("var getknow=prompt(""What will you do in monday?");

次に、同じ変数を 2 回宣言していることがわかりましたが、これは行う必要はありません。

var sunday=prompt("What will you do in sunday?");
var tuesday=prompt("What will you do in tuesday?");
var sunday=prompt("What will you do in sunday?");

後でユーザーの回答を変数と比較していましたが、それは文字列である必要がありました。

    if ( getknow == saturday) {

alert(saturday);

} else if (getknow == sunday ) {

alert(sunday); 
} else if (getknow == monday) {

alert(monday); 

} else if (getknow == tuesday) {

alert(tuesday);

}

このコードは動作するはずです:

var plan = prompt("Hello , Made a week plan. Type the week name to add a event").toLowerCase(),
    week = ["saturday" , "sunday" , "monday" , "tuesday"],
    saturday,
    sunday,
    monday,
    tuesday;

if( plan === "saturday" ) {

    saturday = prompt("What will you do in saturday?");

} 

else if ( plan === "sunday") {

    sunday = prompt("What will you do in sunday?");

} 

else if (plan === "monday") {
    //ERROR var monday=prompt("var getknow=prompt(""What will you do in monday?");
    monday = prompt("What will you do in monday?");

} 

else if (plan === "tuesday" ) {

    tuesday = prompt("What will you do in tuesday?");

} 


var getknow = prompt("Do you want to cheack the schedule? Type the week name");

// Also here, the prompt will be a sting not a variable
if ( getknow === "saturday") {

alert(saturday);

} 

else if (getknow === "sunday" ) {

alert(sunday); 
} 

else if (getknow === "monday") {

alert(monday); 

} 

else if (getknow === "tuesday") {

alert(tuesday);
}
于 2013-05-09T13:39:36.043 に答える
1

この行は間違いなく問題です。文字列内に 2 つの " 記号があります。おそらく、コピーしたくないものをコピーしたのでしょう。

var monday=prompt("var getknow=prompt(""What will you do in monday?");
于 2013-05-09T13:27:51.577 に答える