JS и его "недостатки"
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.123] |
|
|
Правила раздела:
| Страницы: (66) « Первая ... 7 8 [9] 10 11 ... 65 66 ( Перейти к последнему сообщению ) |
JS и его "недостатки"
|
Сообщ.
#121
,
|
|
|
|
MyNameIsIgor, ты уже начал на личности переходить? Давай-давай, так держать
К пониманию js тебя это не приблизит, но чуть счастливее сделает наверняка |
|
Сообщ.
#123
,
|
|
|
|
Цитата Астарот @ Зачем? Добавлено Не, я серьезно - зачем? Чем тебе исключение поможет в данном случае? Уже просто сферичновакуумном, в отрыве от конкретно php. В случае компилятора - ошибка компиляции, в случае интерпретатора - исключение или просто синтаксическая ошибка. Не логично? Этот код не может быть верным, отловить его можно, почему бы этого не сделать? |
|
Сообщ.
#124
,
|
|
|
|
Цитата D_KEY @ В случае компилятора - ошибка компиляции, в случае интерпретатора - исключение или просто синтаксическая ошибка. Не логично? Этот код не может быть верным, отловить его можно, почему бы этого не сделать? Обратимся к первоначальной цитате: Цитата Конкретно что ужас - что переменная по умолчанию проинициализирована в null, или что при выводе в браузер это пустая строка? |
|
Сообщ.
#125
,
|
|
|
|
Цитата Астарот @ Что при выводе в браузер это пустая строка. Конкретно что ужас - что переменная по умолчанию проинициализирована в null, или что при выводе в браузер это пустая строка? |
|
Сообщ.
#126
,
|
|
|
|
Цитата Повстанець @ Что при выводе в браузер это пустая строка. Ахренеть Тебя не смущает, что в сях булевое значение приводится к единице, тебя не смущает, что там нет строк, тебе глубоко пофиг на еще кучу таких же мелочей, но при этом ты считаешь ужасом то, что функция вывода в своей работе считает null пустой строкой??? |
|
Сообщ.
#127
,
|
|
|
|
Цитата Астарот @ Да, меня это смущает. Если по каким то причинам программа не работает, она должна сообщить о том, что она не работает, а не замыливать симптомы. Ахренеть Тебя не смущает, что в сях булевое значение приводится к единице, тебя не смущает, что там нет строк, тебе глубоко пофиг на еще кучу таких же мелочей, но при этом ты считаешь ужасом то, что функция вывода в своей работе считает null пустой строкой??? ![]() |
|
Сообщ.
#128
,
|
|
|
|
Цитата Повстанець @ Да, меня это смущает. Если по каким то причинам программа не работает, она должна сообщить о том, что она не работает, а не замыливать симптомы. Кто сказал, что она не работает? Каким магическим образом у тебя "вывести в браузер null" превратилось в "не работает, но замыливает симптомы", можешь объяснить? Добавлено В конце-концов для особо упоротых никто не мешает сделать свою обертку echoEx(), которая получив null на входе будет орать благим матом, но нахрена это надо лично я не понимаю |
|
Сообщ.
#129
,
|
|
|
|
Цитата Астарот @ Т.е. выводить на экран необъявленную и неопределённую переменную это правильная работа программы? Я бы сказал, что это резольтат ошибки. Кто сказал, что она не работает? Каким магическим образом у тебя "вывесои в браузер null" превратилось в "не работает, но замыливает симптомы", можешь объяснить? Добавлено Вот мне интересно. Допустим есть строка. Её значение null. Это может быть null подтянутый из БД какой нить. Или null как результат неправильно отработавших каких то предыдущих действий. Вот интересно, как я могу это понять? |
|
Сообщ.
#130
,
|
|
|
|
Цитата Повстанець @ Т.е. выводить на экран необъявленную и неопределённую переменную это правильная работа программы? Я бы сказал, что это резольтат ошибки. Не объявленную - если склероз не врет, то пых конфигурируется на то, что бы ругаться на это дело. не определенную - она по дефолту пределена в null, а строковое представление null - пустая строка. |
|
Сообщ.
#131
,
|
|
|
|
Цитата Астарот @ Цитата D_KEY @ В случае компилятора - ошибка компиляции, в случае интерпретатора - исключение или просто синтаксическая ошибка. Не логично? Этот код не может быть верным, отловить его можно, почему бы этого не сделать? Обратимся к первоначальной цитате: Цитата Конкретно что ужас - что переменная по умолчанию проинициализирована в null, или что при выводе в браузер это пустая строка? Что необъявленная и неопределенная переменная - это null. Что null конвертируется в пустую строку еще терпимо |
|
Сообщ.
#132
,
|
|
|
|
Цитата Повстанець @ Вот мне интересно. Допустим есть строка. Её значение null. Это может быть null подтянутый из БД какой нить. Или null как результат неправильно отработавших каких то предыдущих действий. Вот интересно, как я могу это понять? Пых различает null, false и пустую строку, т.е. '' - в принципе этого хватает. Добавлено Цитата D_KEY @ Что необъявленная и неопределенная переменная - это null. Цитата Астарот @ Не объявленную - если склероз не врет, то пых конфигурируется на то, что бы ругаться на это дело. Да и вообще, имхо у тебя просто играет инерция - ты привык рассматривать null в одном качестве, здесь рассматривается в другом. |
|
Сообщ.
#133
,
|
|
|
|
Цитата D_KEY @ Ну... вообще в пыхе динамическая типизация и объявление вообще необязательно. А вот то, что её даже инициализировать не надо, дабы она стала валидной таки да -- пичалька. Что необъявленная и неопределенная переменная - это null. |
|
Сообщ.
#134
,
|
|
|
|
Цитата Повстанець @ А вот то, что её даже инициализировать не надо, дабы она стала валидной таки да -- пичалька. Рассматривай null как признак того, что с переменной что-то не так - is_null(), empty() и isset() помогут |
|
Сообщ.
#135
,
|
|
|
|
только не is_null, а "=== NULL", функция на порядок медленнее работает
|