|
JS isset
|
|||
---|---|---|---|
#18+
я так понял это невозможно. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
А что возможно? или везде пихать if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') if(typeof vvv !== 'undefined') ??????????????????? Что это такое ?! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 09:51 |
|
JS isset
|
|||
---|---|---|---|
#18+
Нашёл ответ этого конченого языка. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 10:06 |
|
JS isset
|
|||
---|---|---|---|
#18+
В опере 12 не работает пример выше. Значит if(typeof vvv !== 'undefined') НАШЕ ВСЁ. Птьфу! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 10:13 |
|
JS isset
|
|||
---|---|---|---|
#18+
Столько боли... FreeAdman , что именно хотел от параметра функции? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 13:48 |
|
JS isset
|
|||
---|---|---|---|
#18+
FreeAdman , ты для чего-то хочешь узнать определена ли переменная? Вероятно ты ПХПист... Для чего такое нужно знать? Есть мнение... (с) Что ты пытаешься применить подход одного ЯП к решению проблем на JS. Так это не всегда проходит нормально. Поскольку почти все ЯП имеют некоторый "синтаксис" для "своего" подхода или обхода неких ситуаций. Т.ч. тянуть JS в сторону ПХП смысла имеет мало. Лучше таки в JS пользоваться подходами, которые используют в JS. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 13:55 |
|
JS isset
|
|||
---|---|---|---|
#18+
krvsa, сорвался прост. Вроде и отпуск, а руки с головой тянутся страдать. Всё забываю, что можно ничего не делать. Да прост хотелось упростить проверку существования переменной и сделать более короткий и красивый вид ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 15:27 |
|
JS isset
|
|||
---|---|---|---|
#18+
FreeAdman хотелось упростить проверку существования переменной и сделать более короткий и красивый вид Для чего именно проверяешь ее существование? В JS есть несколько вариантов для определенных действий... FreeAdman Код: javascript 1.
Это можно еще короче написать... Код: javascript 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 15:42 |
|
JS isset
|
|||
---|---|---|---|
#18+
В некоторых случаях вообще может хватить Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 15:44 |
|
JS isset
|
|||
---|---|---|---|
#18+
krvsa, В старой Опере 12 такое не сработает )) Хитрецы! Новые технологии мне тут советуют! Код: sql 1. 2. 3. 4. 5.
Норм ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 15:45 |
|
JS isset
|
|||
---|---|---|---|
#18+
FreeAdman Норм ? Если тебе isset более симпатичен - делай так... Если у тебя "старые JS", тогда конечно не так весело... Я тут в этом деле немного избалован. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 15:51 |
|
JS isset
|
|||
---|---|---|---|
#18+
krvsa, эксперимент показал, что если заведется на Опера 12, то заведется везде. чудесного "let" там, ест-на, нема )) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 15:58 |
|
JS isset
|
|||
---|---|---|---|
#18+
FreeAdman чудесного "let" там, ест-на, нема )) Так дело не в let... Можно и с var. Код: javascript 1. 2. 3. 4. 5. 6.
Т.е. чтобы такое работало переменная должна быть объявлена но не определена. Тогда такое сработает. Так (без определения) работать не будет... Код: javascript 1. 2. 3. 4. 5.
Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 16:05 |
|
JS isset
|
|||
---|---|---|---|
#18+
FreeAdman , ты так и не написал зачем тебе нужно проверять определена переменная или нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 16:08 |
|
JS isset
|
|||
---|---|---|---|
#18+
krvsa FreeAdman , ты так и не написал зачем тебе нужно проверять определена переменная или нет... Я больной перфекционист сказочник )) а как быть, если есть func(param1, param2, param3) и вот юзер может передавать параметры через раз типа func(param1, null, param3) надо эту ситуацию правильно обрабатывать. Надо тестить. console.log в помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 16:12 |
|
JS isset
|
|||
---|---|---|---|
#18+
FreeAdman и вот юзер может передавать параметры через раз типа Код: javascript 1.
надо эту ситуацию правильно обрабатывать. Надо тестить. console.log в помощь null это уже значение! Проверяется просто Код: javascript 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 16:21 |
|
JS isset
|
|||
---|---|---|---|
#18+
С новым синтаксисом много проблем снимается сразу... Код: javascript 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 16:24 |
|
JS isset
|
|||
---|---|---|---|
#18+
krvsa, эт понятно :) я к чему веду то. что может быть как underfined так и null Но это уже аналог php-шной функции empty ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 16:28 |
|
JS isset
|
|||
---|---|---|---|
#18+
krvsa FreeAdman , ты для чего-то хочешь узнать определена ли переменная? Вероятно ты ПХПист... Для чего такое нужно знать? Есть мнение... (с) Что ты пытаешься применить подход одного ЯП к решению проблем на JS. Так это не всегда проходит нормально. Поскольку почти все ЯП имеют некоторый "синтаксис" для "своего" подхода или обхода неких ситуаций. Т.ч. тянуть JS в сторону ПХП смысла имеет мало. Лучше таки в JS пользоваться подходами, которые используют в JS. это называется "обёртка" - упрощение рутины добро пожаловать в программирование ;) FreeAdman krvsa, эксперимент показал, что если заведется на Опера 12, то заведется везде. пацанов с опера 12 мало и они всё равно ничего не купят пусть страдают. JS не говно, он простой способ обработки на стороне клиента, там никто не заморачивался с полноценным ЯП там и ООП по верхам ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 16:43 |
|
JS isset
|
|||
---|---|---|---|
#18+
FreeAdman я к чему веду то. что может быть как underfined так и null Если тебя не интересуют значения 0 и '' Параметры (на старом JS) можно определять достаточно просто Код: javascript 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 17:00 |
|
JS isset
|
|||
---|---|---|---|
#18+
krvsa Если тебя не интересуют значения 0 и '' Так, если интересуют... Код: javascript 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 17:02 |
|
JS isset
|
|||
---|---|---|---|
#18+
krvsa, Спасибо, добрый друг! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 18:22 |
|
JS isset
|
|||
---|---|---|---|
#18+
а как же FreeAdman Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2021, 19:01 |
|
JS isset
|
|||
---|---|---|---|
#18+
Вообще, в javascript все переменные всегда определены. По умолчанию они имеют значение null. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2021, 07:40 |
|
JS isset
|
|||
---|---|---|---|
#18+
ShSerge Вообще, в javascript все переменные всегда определены. По умолчанию они имеют значение null. Возьмем букварь... букварь Значение «null» Специальное значение null не относится ни к одному из типов, описанных выше. Оно формирует отдельный тип, который содержит только значение null: let age = null; В JavaScript null не является «ссылкой на несуществующий объект» или «нулевым указателем», как в некоторых других языках. Это просто специальное значение, которое представляет собой «ничего», «пусто» или «значение неизвестно». В приведённом выше коде указано, что значение переменной age неизвестно. Значение «undefined» Специальное значение undefined также стоит особняком. Оно формирует тип из самого себя так же, как и null. Оно означает, что «значение не было присвоено». Если переменная объявлена, но ей не присвоено никакого значения, то её значением будет undefined: https://learn.javascript.ru/types#znachenie-null Исходя из этого всегда считал что null нужно именно присваивать переменной... А при объявлении переменная получает значение undefined. Если и объявления не было - получаем ошибку, переменная не объявлена. Т.ч. про null какгбэ придется объяснить... Что значит "все переменные всегда определены. По умолчанию они имеют значение null". Пример какой челе показать... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2021, 09:46 |
|
|
start [/forum/topic.php?fid=22&fpage=3&tid=1443201]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 237ms |
total: | 381ms |
0 / 0 |