JavaScript можно ли проще | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Копаясь в коде нашёл такой фрагмент:
При этом inOrArrVal больше ни где не используется, т.е. он нужен только для проверки. Если $.trim(idField.val()) равно 0, '0' или null, то условие не выполнится. Вопрос - можно ли этот код переписать без JSON.parse? Надо ли переписывать его без JSON.parse, или так то же нормально? Исправлено 1 раз(а). Последнее : S-type, 19.07.18 22:32 |
Re: JavaScript можно ли проще | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Вот вообще не зная JavaScript (даже склонен, к некоторой нелюбви), из приведенного очевидно, что
Откуда то получается объект (JSON.parse) Далее проверяется есть он, или нет. И кто ж вам ответит на ваш вопрос, не видя что там проверяется, откуда получается, и вообще)))) Возможны варианты без JavaScript, если asp.net, просто проверяете во вью какое то поле. В общем решений, бесконечно много ------------------ Исправлено 1 раз(а). Последнее : Аспид, 20.07.18 08:13 |
Re: JavaScript можно ли проще | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
JSON.parse не получается, он есть в браузере. msdn.microsoft.com Firefox и Chrome то же о нём знают.
Ведёт он себя так: [attachment 29716 s1.png] $.trim(idField.val() возвращает null или '0', '1', '2', '3'... Исправлено 2 раз(а). Последнее : S-type, 20.07.18 09:06 |
Re: JavaScript можно ли проще | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Опять же, может ошибаюсь, но...
чем плох
------------------ |
Re: JavaScript можно ли проще | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
У меня примерно такое же состояние и отношение к JS. Надо ещё на '0' проверить. Что бы два раза не вычислять - нужна переменная. Исправлено 1 раз(а). Последнее : S-type, 20.07.18 12:00 |
Re: JavaScript можно ли проще | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Нифига не ясно.
Если по русски, то
Или что то не так спрашиваете ------------------ |
Re: JavaScript можно ли проще | |
---|---|
pasha_usue Сообщений: 3647 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Нихрена. Конструкция с конкатенацией нормально сожрёт и null и NaN и undefined. Возможно JSON.parse используют как универсальный подход? Другой вопрос, что [input].val() не должно возвращать NaN и undefined. PS. А двойное "==" я бы заменил на тройное "===" (;Ж |
Re: JavaScript можно ли проще | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
На сколько понимаю, при таком варианте выражение вычисляется два раза. И, к тому же, нужно условие "наоборот". Например, так:
Или, так (с поправкой pasha_usue):
Вопросы были такие:
На сколько понимаю, ответ - это код выше. И, да - значение получается из input, потому учитывать NaN и Undefined не нужно. Ещё был вопрос: Цитата: Перефразирую вопрос. Такой вот "финт ушами" (использование JSON.parse) это корректно/нормально? Этого надо избегать, или это надо наоборот - пропагандировать такое использование? |
Re: JavaScript можно ли проще | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
В этом форуме нельзя что то типа [code js] применять? P.S. исправил, а то закидают. P.P.S. Понятно, что вопросы по js надо задавать где то на форуме по js. Исправлено 1 раз(а). Последнее : S-type, 20.07.18 15:15 |
Re: JavaScript можно ли проще | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Понял. Я думал что то не работает)
Так спросил бы на форуме по JS, там бы точнее все разъяснили. pasha_usue вот всегда интересовало, что такое === Кто бы рассказал. А то даже не понятно, как найти (искать) описание))) ------------------ |
Re: JavaScript можно ли проще | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Есть адресок?
habr.com |
Re: JavaScript можно ли проще | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Ну и ссылочка в тему из той самой статьи, сорри, инглиш, но по-моему и так всё совершенно понятно
www.destroyallsoftware.com ------------------ WBR, Igor Исправлено 1 раз(а). Последнее : Igor Korolyov, 20.07.18 15:39 |
Re: JavaScript можно ли проще | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
То бишь js=== равен fox ==
Супер!))) ------------------ |
Re: JavaScript можно ли проще | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Т.е. помимо нас есть ещё люди, которым JS не очень то и нравится. |
© 2000-2024 Fox Club  |