@js_ru
JavaScript — русскоговорящее сообщество

Рекомендуем сразу отключить уведомления Правила: http://bit.ly/our_etiquette См. также: @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

3006 members

Архив канала @js_ru 22 октября 2016 г.

06:48:55 ДП
User 259889017
Всем привет
06:56:13 ДП
User 259889017
Нужна помощь)
06:56:33 ДП
User 259889017
Вот дз -
06:56:35 ДП
User 259889017
Напишите скрипт, который рассчитывает стоимость покупки.
Для этого необходимо написать несколько функций и потом вызвать их в <body>.
В <head> необходимо написать такие функции:
 GetCount() - функция спрашивает у пользователя, какое количество товара он купил. Проверяет и преобразовывает в число, то что ввел пользователь. Возвращает результат.
 GetPrice() - функция спрашивает у пользователя, сколько стоит единица товара. Проверяет и преобразовывает в число, то что ввел пользователь. Возвращает результат.
 TotalCost(count, price) - функция рассчитывает стоимость всего купленного товара (count*price). Функция принимает количество товара и стоимость единицы товара, которые получены из функций GetCount() и GetPrice().
В  <body> необходимо:
  - создать переменную count, которой присвоить результат выполнения функции GetCount().
  - создать переменную price, которой присвоить результат выполнения функции GetPrice().
  - вызвать функцию TotalCost(count, price), получить результат.
06:56:39 ДП
User 259889017
А вот мой код
06:57:29 ДП
User 259889017
Почему функция TotalCost не считает цену?
06:57:33 ДП
User 259889017
В чем ошибка?
07:03:45 ДП
User 99711153
потому что вызываешь функцию вне тега <script>
07:09:04 ДП
User 259889017
Я исправил это
07:09:35 ДП
User 259889017
https://jsbin.com/foqozezide/edit?html,output
jsbin.com/foqozezide/edit?html,output
A live pastebin for HTML, CSS & JavaScript and a range of processors, including SCSS, CoffeeScript, Jade and more...
07:10:18 ДП
User 259889017
Totalcost постоянно считает = NaN
07:13:35 ДП
User 99711153
ошибка в функции getprice
07:14:57 ДП
User 259889017
О, спс
07:15:05 ДП
User 259889017
Такая глупая ошибка)
07:15:14 ДП
User 259889017
Теперь пашет
12:12:13 ПП
User 225046017
Всем привет
01:24:45 ПП
User 259889017
User 225046017
Всем привет
Это моя учительница)
04:11:57 ПП
User 120852106
User 225046017
Всем привет
нервов вам хороших
04:18:00 ПП
04:18:44 ПП
User 139068333
ну типичный жаваскрипт
04:20:06 ПП
User 91990226
Причем тут он?
04:20:58 ПП
User 165310493
User 139068333
ну типичный жаваскрипт
Это домашка в школе, забей
04:21:03 ПП
User 139068333
при том что не кидает эксепшен при обращении к несуществующей переменной
при том что позволяет умножать NaN на цифры
ну и всё в таком роде
04:22:23 ПП
User 139068333
User 165310493
Это домашка в школе, забей
а то никто не получал писем параметризированных bottom type
04:22:39 ПП
User 165310493
User 139068333
а то никто не получал писем параметризированных bottom type
Ват
04:23:02 ПП
User 165310493
Верстка писем - это отдельно же.
04:23:28 ПП
User 165310493
Хотя я не сталкивалась с ними и не знаю как там может жс применяться.
04:23:45 ПП
User 139068333
ну нодой. как
04:35:37 ПП
User 140588442
User 139068333
при том что не кидает эксепшен при обращении к несуществующей переменной
при том что позволяет умножать NaN на цифры
ну и всё в таком роде
а должны кидаться?
04:35:59 ПП
User 139068333
должны
04:36:09 ПП
User 140588442
почему?
04:36:29 ПП
User 139068333
потому что это лучше
04:36:40 ПП
User 140588442
ну вы понимаете почему так сделано?
04:36:44 ПП
User 139068333
на некидании основана какаято фича ?
04:36:54 ПП
User 139068333
не понимаю. раскажите
04:38:43 ПП
User 140588442
вм однопоточная, если кинутый эксепшпн не будет перехвачен, соотвественно последующая часть кода не будет выполнена, на сколько я понимаю по этой причине по стандарту вм не должна генерировать эксепшенов в тех ситуациях, где другие вм эксепшенами кидаются
04:39:36 ПП
User 139068333
>соотвественно последующая часть кода не будет выполнена
ну в этом и смысл эксепшенов
04:40:41 ПП
User 140588442
у js специфичный инвайрмент, долгоживущая сессия
04:40:51 ПП
User 139068333
что значит сессия ?
04:42:10 ПП
User 140588442
время жизни исполняемого кода, который загрузил браузер
04:42:34 ПП
User 140588442
ну я под временем жизни это имел ввиду
04:42:42 ПП
User 139068333
ну и как этому принципу мешает fail-stop или как этому помогает тупое умалчивание о возможных проблемах ?
04:43:52 ПП
User 139068333
вы получите тот же самый NIMAGU только не там где произошла бяка а 10 трейсов вперед в виде какогото неочевидного undefuned in not a function
04:44:46 ПП
User 139068333
или просто потеряете данные передав на сервер бяку изза опечатки
04:45:04 ПП
User 140588442
ну например браузер загрузил пачку кода, начал ее выполнять, где-то в начале выполнилось деление на ноль, на что любая приличная вм должна кинуть эксепшн, если кинуть на это эксепшн, который никто не перехватит, то последующая инициализация не произойдет, на события не будут навешаны обработчики и тд
04:45:30 ПП
User 139068333
ну и норм
04:46:04 ПП
User 140588442
нет, поскольку это может быть не мой код, а сторонний код добавленный через тег
04:46:33 ПП
User 140588442
в общем там вот принято было такое решение, минимум эксепшнов
04:46:35 ПП
User 139068333
который тупо молча не будет работать и вам придется лезть читать его код
04:46:49 ПП
User 140588442
не обязательно не будет работать
04:46:50 ПП
User 139068333
и трейсить по инструкции
04:46:59 ПП
User 139068333
ну вы же сами говорите - молча не будет работать
04:47:03 ПП
User 139068333
а еще лучше будет но не так
04:47:25 ПП
User 140588442
User 139068333
а еще лучше будет но не так
это больше похоже на правду
04:47:53 ПП
User 140588442
ну в общем это лучшее из двух зол
04:48:00 ПП
User 139068333
User 140588442
ну например браузер загрузил пачку кода, начал ее выполнять, где-то в начале выполнилось деление на ноль, на что любая приличная вм должна кинуть эксепшн, если кинуть на это эксепшн, который никто не перехватит, то последующая инициализация не произойдет, на события не будут навешаны обработчики и тд
лучше конечно если повесился обработчик на undefined элемент и Infinity раз. и вы так же будете по инструкции ходить
04:48:21 ПП
User 139068333
User 140588442
ну в общем это лучшее из двух зол
ну плохо
04:48:29 ПП
User 140588442
повесить обработчик на undefined нельзя
04:48:37 ПП
User 139068333
почему нельзя ?
04:48:55 ПП
User 139068333
недостаточно продумали язык да
04:48:55 ПП
User 140588442
у объекта udefined нет соотвествующего метода
04:48:59 ПП
04:49:19 ПП
User 139068333
недостаточно удобно сделали
04:49:46 ПП
User 140588442
может в новой редакции добавится
04:50:07 ПП
User 139068333
вы то тролите а вот некоторые могут серьёзно воспринять
04:51:01 ПП
User 140588442
я не, просто много знакомых бэкэндщиков, которые часто иронизируют по поводу отсутсвия эксепшенов в привычных им местах
04:51:40 ПП
User 139068333
ну правильно делают
04:51:52 ПП
User 140588442
когда js придумывали никто ж не думал что он так разрастется
04:52:10 ПП
User 140588442
и делали максимально просто
04:52:36 ПП
User 139068333
это не значит что сейчас надо оправдывать эти принципы и говорить что они хоть как то работают и лучше чем кидать эксепшен на каждый чих
04:53:10 ПП
User 140588442
я не оправдываю, стараюсь понять и принять
07:34:09 ПП
07:34:20 ПП
07:34:59 ПП
User 175073067
Подскажите есть сейчас сборка только бандла джса, я добавил папку с scss, она по идее вошьет в бандл уже ксс?
07:36:07 ПП
User 165310493
User 175073067
Подскажите есть сейчас сборка только бандла джса, я добавил папку с scss, она по идее вошьет в бандл уже ксс?
Только если лоадер настроен.
07:36:34 ПП
User 165310493
И если не вынесешь css в оиделтный фаил.