Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   объявление переменной (https://javascript.ru/forum/misc/71435-obyavlenie-peremennojj.html)

mikello 19.11.2017 21:36

у моего знакомого вообще undefined выводит:


рони 19.11.2017 22:08

Цитата:

Сообщение от mikello
у моего знакомого вообще undefined выводит:

в данном коде нет глобальной переменной, нажать кнопку javascript выбрать нужное в Load type (последний пункт in body)

mikello 19.11.2017 22:15

а как должен выглядеть этот код с глобальной переменной?

рони 19.11.2017 22:36

Цитата:

Сообщение от mikello
а как должен выглядеть этот код с глобальной переменной?

также как у вас, только без обёртки в load настройте песочницу как написано выше.

рони 19.11.2017 22:44

mikello,
сейчас ваш код выглядит на самом деле так
window.onload=function(){
$(document).ready(function() {
alert(f);
});
var f = 1
}

mikello 19.11.2017 22:47

window.load вызывается, когда все элементы страницы загружены. Что это меняет по сути ? Почему переменная var f=1 перестала быть глобальной?

mikello 19.11.2017 22:49

у меня ваш код выводит 1

рони 19.11.2017 22:52

Цитата:

Сообщение от mikello
Почему переменная var f=1 перестала быть глобальной?

потому что находится внутри функции.

mikello 19.11.2017 22:52

но у меня выводится 1

рони 19.11.2017 22:55

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(){
$(document).ready(function() {
alert(f);// undefined 
});
var f = 1;
}
  </script>
</head>

<body>


</body>
</html>


Часовой пояс GMT +3, время: 15:00.