Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
 Аватар для Freeze_Breeze
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666

Как работает переопределение переменной в Java Script

25.04.2018, 23:42. Показов 4002. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый вечер. Не могу понять работоспособность то ли переопределения в JS, то ли унарный оператор typeof. Дело в том, что если пишу инструкции через редактор кода, то ничего не меняется (выделил синеньким и код показан ниже), ну как бы я объявляю переменную вывожу ее и через typeof вывожу тип переменной в консоль, дальше переопределяю переменную и опять то же самое, вывожу ее и определяю ее тип, а он как был string так и остался, даже после переопределения. Но если эти все махинации делать через консоль, то все работает на отлично, все переопределяется и типы переменных показывает правильно. Почему так происходит и как это объяснить?
JavaScript
1
2
3
4
5
6
var name = 'freeze';
    console.log(name);
    console.log(typeof name);
    name = false;
    console.log(name);
    console.log(typeof name);
Миниатюры
Как работает переопределение переменной в Java Script  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.04.2018, 23:42
Ответы с готовыми решениями:

Как передать значение переменной из Java Script в ASP?
Привет! Обьясните популярно для тех кто на бронепоезде как передать значение переменной из Java Script в ASP. Если можно то на примере. ...

Не работает переопределение метода в Java
Есть такой вот код: public class Pet { int age; float weight; float height; String color; public void sleep() { ...

Не работает java-script
Здравствуйте. Не более недели назад перестали работать ява-скрипты. Совсем ничего не отображается. Система win7x64. Логи прилагаются.

9
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
26.04.2018, 00:18
Freeze_Breeze, редактор кода - онлайн-сервис? Что за редактор?
0
 Аватар для Freeze_Breeze
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
26.04.2018, 00:28  [ТС]
Qwerty_Wasd, sublime text 3
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
26.04.2018, 00:33
Freeze_Breeze, замените имя переменной.
JavaScript
1
2
3
4
5
6
var x = 'qwerty';
console.log(x);
console.log(typeof x);
x = false;
console.log(x);
console.log(typeof x);
Видимо в песочнице есть объект name с закрытыми дескрипторами.
Миниатюры
Как работает переопределение переменной в Java Script  
1
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
26.04.2018, 00:34
Цитата Сообщение от Freeze_Breeze Посмотреть сообщение
Qwerty_Wasd, sublime text 3
фига се Сейчас посмотрим
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
26.04.2018, 00:42
window.name уже существует. Если поместить в локальную область видиости то все ок
JavaScript
1
2
3
4
5
6
7
8
(function () {
    var name = 'freeze';
    console.log(name);
    console.log(typeof name);
    name = false;
    console.log(name);
    console.log(typeof name);
})();
2
 Аватар для Freeze_Breeze
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
26.04.2018, 00:44  [ТС]
Jewbacabra, Да, помогло, но почему так происходит?
0
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
26.04.2018, 00:44
Freeze_Breeze, похоже, что в саблайме также зарезервировано name, как и в CodePen - https://codepen.io/qwerty_wasd/pen/xjOeRp
JavaScript
1
console.log(name)
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
26.04.2018, 00:45
Цитата Сообщение от Freeze_Breeze Посмотреть сообщение
Да, помогло, но почему так происходит?
Я же написал:
Цитата Сообщение от Jewbacabra Посмотреть сообщение
window.name уже существует
Цитата Сообщение от Qwerty_Wasd Посмотреть сообщение
похоже, что в саблайме также зарезервировано name
В саблайме ничего зарезервировано быть не может, так как это просто текстовый редактор который не умеет выполнять js код
1
 Аватар для Freeze_Breeze
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
26.04.2018, 00:48  [ТС]
Qwerty_Wasd, угу, поменял переменную все заработало, значит дело было в зарезервированной переменной на сколько я понял, верно?

Добавлено через 1 минуту
Jewbacabra, Qwerty_Wasd, Все понял, все работает, все четко. Всем большое спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.04.2018, 00:48
Помогаю со студенческими работами здесь

не работает java script на хостинге
делал полдня слайдер. наконец-то все работает (локально). вылил на хостинг - фиг! вот за что это такое? не срабатывает вот это на...

Java Script работает в IE, но не работает в Opera
И так задача: Есть форма, на форме поле ввода типа "file". Нужно подменить кнопку "обзор" картинкой и отнести ее (картинку)...

Java script не работает в Internet Explorere
Есть слайдер который написан на JavaScript. В html файле работает во всех браузерах включая Internet Explorer. После загрузки на локальный...

Java script не работает в Internet Explorere
Есть скрипт слайдера написанный на JavaScriptе. В обычном файле т.е. в hmtl работает нормально во всех браузерах и Internet Explorere тоже....

Не работает сокращение <% %> и не скрывается код,расположенный между <script></script>
Помогите,пожалуйста!У меня не работает сокращение &lt;% %&gt; и не скрывается код,расположенный между &lt;script&gt;&lt;/script&gt; Когда пишу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru