Порядок исполнения
Есть код
<html>
<head><title></title></head>
<body>
<form name="shipping">
<input type="text" name="zipcode" value="TextFild">
<input type="radio" name="zipcode">
<input type="radio" name="zipcode">
<input type="radio" name="zipcode">
<input type="radio" name="zipcode">
</form>
<script type="text/javascript">
var b = document.shipping.zipcode;
var c = window.document;
alert ("Var c = "+c);
for (var a in b ) {
document.write(a+ "<br>");
};
alert ("Var c1 = "+c);
</script>
</body>
</html>
Во время исполнения:
Первой обрабатывается строка alert("Var c="+c)
Второй alert("Var c1 =" +c)
Третим выполняется цикл.
Извечный вопрос почему ?
P.S Не уверен но думаю что из за document.write(), учусь по книжке там сказано что этот метод должен быть вызван во время синтаксического разбора html. Иначе затирает предыдущий выхлоп, поэтому возможно когда он находится в цикле обрабатывается последним.....но хочется слышать экспертов.
|