Только что начал изучать JS. Я понимаю определяющие переменные. Зачем оставлять один необъявленный? Помогает ли это при построении операторов if?Зачем оставлять переменную необъявленную в javascript?
ответ
yep он может «помочь при построении if/then statement?» значение undefined равно false. так:
if (myVar)
означает, что если его есть значение истинно, если не фальшивой
но лучше сделать:
var myVar;
, который до сих пор является ложным, не объявляя может дать ошибку в старшем браузере
Имейте это в виду, если у вас уже есть глобальный «var i;» а затем попробуйте использовать один в цикле, я думаю, он просто заставит вас потерять глобальный «i» для нового.
'значение undefined is false'; _undefined_ является ложным, но 'undefined! == false' –
@PaulS. true (lol), но он все равно будет работать для "if (undeclaredVariable)" –
Зачем оставлять один необъявленный?
function foo() {
var i = 0; // local variable
j = 1; // global variable
}
foo();
i; // undefined
j; // 1
function bar() {
var k; // local variable
k = 2; // still local
}
bar();
k; // undefined
Если foo
находится в режиме "use strict"
, это вызовет ReferenceError: j is not defined
, если иной j
не определен выше области видимости цепи, так как не было никакого var
для j
.
Насколько я знаю, вы не можете объявить глобальную переменную ** внутри ** a функция и "j = 1;" (если это не ошибка) будет локальной переменной –
@tryingToGetProgrammingStraight Если вы этому не верите, попробуйте код, который я разместил здесь, а затем проверим, есть ли глобальный 'j' и отчитывается: -) Я считаю, что 'j;' вне функции _function_, как в моем примере, является достаточным доказательством. –
Верно, что 'j' не обязательно станет глобальным, если в области есть« var j », но не глобально. –
- 1. PHP содержит необъявленную переменную
- 2. Mocha не обнаруживает необъявленную переменную
- 3. Зачем оставлять сообщение показывать ошибку?
- 4. Зачем оставлять заполнение не работает?
- 5. Компилятор жалуется на необъявленную переменную в макро
- 6. Как оправдать необъявленную переменную в Python?
- 7. Почему «строго говоря» (JavaScript) не обнаруживает необъявленную переменную?
- 8. закрытие javascript - как получилось, я ссылаюсь на необъявленную переменную
- 9. mysql error - имя таблицы бросает необъявленную переменную
- 10. Зачем оставлять неопределенное свойство на codeigniter?
- 11. Зачем оставлять критически важный код для CDN?
- 12. Можно ли использовать необъявленную переменную в другой переменной
- 13. Почему и как jQuery использует необъявленную переменную в качестве идентификатора
- 14. Зачем оставлять смещение в java, изменяя значение знака
- 15. Зачем назначать переменную IIFE?
- 16. Используя плагин $ .extend для JQuery на необъявленную переменную
- 17. Продолжайте получать необъявленную переменную ошибку, и я не понимаю, откуда
- 18. S3 versioning - зачем оставлять маркер с истекшим удалением?
- 19. Koordinate необъявленную ошибка
- 20. Зачем выделять переменную в rebol?
- 21. Зачем определять пустую переменную?
- 22. Зачем вам присваивать переменную ""?
- 23. Зачем сохранять статическую переменную?
- 24. Зачем изменять переменную pthread_condition?
- 25. Передача массива PHP в Javascript: зачем вам эхо-переменную PHP?
- 26. XamlReader подбрасывая необъявленную ошибку префикс
- 27. Зачем пропускать viewController как переменную?
- 28. Зачем объявлять переменную вроде $ var = "";
- 29. Зачем использовать внешнюю переменную ссылку?
- 30. BluetoothServerSocket - Зачем использовать временную переменную?
Это может быть дубликат: http://stackoverflow.com/questions/15985875/effect-of-declared-and-undeclared-variables – dbarnes