mikello,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(document).ready(function() { alert(f);// 1 }); var f = 1; </script> </head> <body> </body> </html> |
Теперь выводит Undefined
|
Когда у меня выводилась единица, мой код был таким:
Цитата:
|
mikello,
чтоб не было проблем обьявите переменную до использования <!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> window.onload=function(){ var f = 1; $(document).ready(function() { alert(f);//1 }); } </script> </head> <body> </body> </html> |
Цитата:
|
Все разобрался, а с этим не поможете ?
Цитата:
|
mikello,
на момент алерта переменная(var f=0;) создана, но значение ещё не присвоено. переменная var f=1; не имеет значения |
Вроде понятно. Спасибо.
а как это будет выглядеть в интерпретаторе, он же последовательно все делает. Как он создает переменную , если она объявляется после alert? |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 01:24. |