このプロンプトは、他のjavascriptを更新するまで完全にうまく機能していました。私はそれをどのように台無しにしたのか分かりません。この関数は 'onload'を実行するbodyタグで宣言されています。Uncaught TypeError:ヌルのプロパティ 'toLowerCase'を読み取ることができません
突然このエラーが発生し、プロンプトが表示されません。
このプロンプトは、他のjavascriptを更新するまで完全にうまく機能していました。私はそれをどのように台無しにしたのか分かりません。この関数は 'onload'を実行するbodyタグで宣言されています。Uncaught TypeError:ヌルのプロパティ 'toLowerCase'を読み取ることができません
突然このエラーが発生し、プロンプトが表示されません。
我々はをキャンセルをクリックすると、(例外が発生します!)プロンプトがnull
を返し、1はnull
にtoLowerCase
を適用することはできません
他のすべての条件前の状態answer===null
を追加し、return
にはの実行を停止function
function funcPrompt() {
var answer = prompt("Are you a photographer?", "Yes/No");
if (answer === null || answer === "") {
alert('Please enter an answer.');
funcPrompt();
return;
}
answer = answer.toLowerCase();
if (answer == "yes") {
alert('Excellent! See our links above and below to see more work and find contact info!');
} else if (answer == "no") {
alert('That is okay! See our links above and below to learn more!');
} else {
alert('Sorry, that answer is not an option');
funcPrompt();
}
}
funcPrompt();
は、より良いプロンプト
function funcConfirm() {
var answer = confirm("Are you a photographer?");
if (answer === true) {
alert('Excellent! See our links above and below to see more work and find contact info!');
} else {
alert('That is okay! See our links above and below to learn more!');
}
}
funcConfirm();