Я отработкой 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;
объявить ли первая строка обе переменные сообщение и х? Вторая строка имеет смысл, но на третьей строке она объявляется неопределенной? И что именно делает четвертая строка?
@AndrewLi только это не инициализирует 'message' пустой строке. Во второй строке для переменной 'message' присваивается элемент HTML с идентификатором« message ». На 3-й строке * значение HTML * ранее упомянутого элемента устанавливается в пустую строку. –
_ «В любом случае, он все еще стоит -« сообщение »переназначается в пустую строку« _ - нет, это не так. Свойство 'innerHTML' элемента HTML, для которого' message'references установлено в пустую строку, тем самым освобождая элемент всего содержимого. – CBroe
@CBroe Ugh. Я слепой. Да, свойство innerHTML присваивается пустой строке. – Li357