私はw3schools.comをオフに働いていると私は一般的に、コードを読んで、コードのどの行の意味を理解しようとはどのような、私はこのコードに少し混乱していますことを行います。JavaScriptの割り当て説明
function myFunction() {
var message, x;
message = document.getElementById("message");
message.innerHTML = "";
x = document.getElementById("demo").value;
try {
if(x == "") throw "empty";
if(isNaN(x)) throw "not a number";
x = Number(x);
if(x < 5) throw "too low";
if(x > 10) throw "too high";
}
catch(err) {
message.innerHTML = "Input is " + err;
}
}
セクション:
var message, x;
message = document.getElementById("message");
message.innerHTML = "";
x = document.getElementById("demo").value;
最初の行は変数messageとxの両方を宣言していますか? 2行目は意味がありますが、3行目では未定義と宣言していますか?そして、4行目は正確に何をしていますか?
@AndrewLi「メッセージ」を空の文字列に初期化していません。 2行目では、IDが "message"のHTML要素が 'message'変数に割り当てられています。 3行目では、前述の要素のHTML値*が空の文字列に設定されています。 –
_ "とにかく、それはまだ立っています - ' message'は空の文字列に再割り当てされます "_ - いいえ、そうではありません。 'message'が参照するHTML要素の' innerHTML'プロパティは、空の文字列に設定され、それによってすべてのコンテンツの要素がクリアされます。 – CBroe
@CBroe Ugh。わたしは目が見えない。はい、「innerHTML」プロパティは空の文字列に割り当てられます。 – Li357