JS и его "недостатки"
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.123] |
|
|
Правила раздела:
| Страницы: (66) « Первая ... 6 7 [8] 9 10 ... 65 66 ( Перейти к последнему сообщению ) |
JS и его "недостатки"
|
Сообщ.
#106
,
|
|
|
|
В каких? Если ты используешь необъявленную(и неопределенную) переменную - это всегда ошибка. Нет? Это сообщение было перенесено сюда или объединено из темы "DRUPAL vs остальное" |
|
Сообщ.
#107
,
|
|
|
|
У меня? Да боже упаси! Прикрутите уже смайл "ирония"...Во-первых не стоит забывать, что javascript это реализация ECMAScript, и такое поведение вполне может быть прописано в стандарте - уж извини, не проверял. Во-вторых браузер работает в два прохода + он работает с gc, так что вполне возможно, что просто архитектурно изначально инициализировать переменные в 'undefined' необходимо и правильно - память-то выделять как-то надо Учитывая, что поведение везде одно и тоже склоняюсь к первому варианту.А ты претендуешь на знание истины? Добавлено Цитата D_KEY @ В каких? Если ты используешь необъявленную(и неопределенную) переменную - это всегда ошибка. Нет? А если объявленную, но не инициализированную значением? Сообщения были разделены в тему "JS и его "недостатки"" Это сообщение было перенесено сюда или объединено из темы "DRUPAL vs остальное" Добавлено Собсна, если погуглить: Цитата “Hoisting” In order not to repeat each time this long “there are two stages of the code handling: (1) entering the context, where all the data are created, and (2) the code execution stage”, often the term “hoisting” is used to describe this behavior (though, it’s not a standard term). The fact that a function is already available at the moment of the code execution brings the picture, where the function looks like it was hoisted to the top of the context’s code. ... Another “hoisting” reason is an optimization. Нет ведь, надо злопыхать, рвать тельник, ужасаццо и все такое - вместо того что бы поискать ответ |
|
Сообщ.
#108
,
|
|
|
|
Цитата D_KEY @ в PHP это null, причем, если выводить, то будет пустая строка... какие бы еще языки привести... в Перле не помню, проверить негде...В каких? Если ты используешь необъявленную(и неопределенную) переменную - это всегда ошибка. Нет? Да и вообще, в вебе никому не надо видеть эти ошибки... А для дебага используются специальные инструменты и голова... |
|
Сообщ.
#109
,
|
|
|
|
А еще для особо въедливых есть typeof и instanceof
|
|
Сообщ.
#110
,
|
|
|
|
Цитата Астарот @ А еще для особо въедливых есть typeof и instanceof Угу, вообще нехило доставляют... |
|
Сообщ.
#111
,
|
|
|
|
Цитата fatalist @ Зря ты так... Пхп в этом случае варнинг генерит. Я эти варнинги себе на мыло слал, некоторые вообще эксцепшн бросают. Ошибки не для того, чтоб их скрывать, и в себе тоже.Да и вообще, в вебе никому не надо видеть эти ошибки... С перлом та же байда, а если сделать use strict, то и скрипт компилироваться не будет. |
|
Сообщ.
#112
,
|
|
|
|
Цитата MyNameIsIgor @ Угу, вообще нехило доставляют... Я давно уже понял, что у тебя просто голова заточена под одно единственное гнездо - это не твоя вина, это твоя беда Добавлено Цитата negram @ Зря ты так... Пхп в этом случае варнинг генерит. Я эти варнинги себе на мыло слал, некоторые вообще эксцепшн бросают. Ошибки не для того, чтоб их скрывать, и в себе тоже. Он не о тех ошибках вроде б. Он о тех, которые не возникают при сложении 1 и '1'. Такие и правда нафиг не нужно в браузер кидать. |
|
Сообщ.
#113
,
|
|
|
|
Цитата fatalist @ Цитата D_KEY @ в PHP это null, причем, если выводить, то будет пустая строка...В каких? Если ты используешь необъявленную(и неопределенную) переменную - это всегда ошибка. Нет? Ужас. |
|
Сообщ.
#114
,
|
|
|
|
Цитата D_KEY @ Ужас Ну вот - опять Ёкарный бабай, а если взглянуть на ситуацию в общем? Какие-нить си используются в первую очередь для - грубо говоря! - того, что бы что-то считать и вычислять, а тот же пых в первую очередь - опять же грубо говоря! - что бы взаимодействовать с браузером пользователя. И сразу становится понятно почему "ужас" из первого случая ВНЕЗАПНО превратился в "о, удобно" во втором |
|
Сообщ.
#115
,
|
|
|
|
Цитата Астарот @ Непонятно только почему всё это удобство подпирается безпрецидентным просто в истории языков программирования количеством костылей и заплаток. И сразу становится понятно почему "ужас" из первого случая ВНЕЗАПНО превратился в "о, удобно" во втором ![]() |
|
Сообщ.
#116
,
|
|
|
|
Цитата Астарот @ Цитата D_KEY @ Ужас Ну вот - опять Ёкарный бабай, а если взглянуть на ситуацию в общем? Какие-нить си используются в первую очередь для - грубо говоря! - того, что бы что-то считать и вычислять, а тот же пых в первую очередь - опять же грубо говоря! - что бы взаимодействовать с браузером пользователя. И сразу становится понятно почему "ужас" из первого случая ВНЕЗАПНО превратился в "о, удобно" во втором ![]() Что в этом удобного? Почему бы не кинуть, скажем, исключение? |
|
Сообщ.
#117
,
|
|
|
|
Цитата D_KEY @ Что в этом удобного? Почему бы не кинуть, скажем, исключение? Зачем? Добавлено Не, я серьезно - зачем? Чем тебе исключение поможет в данном случае? Уже просто сферичновакуумном, в отрыве от конкретно php. |
|
Сообщ.
#118
,
|
|
|
|
Цитата Астарот @ Я давно уже понял, что у тебя просто голова заточена под одно единственное гнездо - это не твоя вина, это твоя беда Вы кроме необоснованного развешивания ярлыков ещё чего-то умеете? Например, программировать? |
|
Сообщ.
#119
,
|
|
|
|
Цитата MyNameIsIgor @ Вы кроме необоснованного развешивания ярлыков ещё чего-то умеете? Например, программировать? А вы? |
|
Сообщ.
#120
,
|
|
|
|
Астарот, определённо ваша вменяемость оставляет желать много лучшего.
|