|
@@ -0,0 +1,36 @@
|
|
|
+<head>
|
|
|
+ <h1>noswitch</h1>
|
|
|
+
|
|
|
+</head>
|
|
|
+
|
|
|
+<body>
|
|
|
+ <script>
|
|
|
+ const noSwitch = (key, cases, defaultKey = 'default') =>
|
|
|
+ (cases[key] || cases[defaultKey])();
|
|
|
+ /*{
|
|
|
+ //проверка наличия key в cases
|
|
|
+ const f = cases[key];
|
|
|
+ if (f)
|
|
|
+ return f();
|
|
|
+ else
|
|
|
+ cases[defaultKey]();
|
|
|
+ //если есть - достать значение по ключу. это будет функция. Запустить ее
|
|
|
+ //если нет - извлечь из объекта cases значение по ключу, имя которого лежит в переменной defaultKey. Запустить
|
|
|
+ //пущай функция noSWitch возвращает то, что возвращает одна из функций из объекта
|
|
|
+ }*/
|
|
|
+ const drink = prompt("Что вы любите пить")
|
|
|
+ noSwitch(drink, {
|
|
|
+ воду: () => console.log('Самый здоровый выбор!'),
|
|
|
+ чай() {
|
|
|
+ console.log('Вкусная и полезная штука. Не переусердствуйте с сахаром')
|
|
|
+ },
|
|
|
+ "пиво": () => console.log('Хорошо летом, да в меру'),
|
|
|
+ виски: function () {
|
|
|
+ console.log('Да вы, батенька, эстет! Не забудьте лед и сигару')
|
|
|
+ },
|
|
|
+ default() {
|
|
|
+ console.log('шото я не понял')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ </script>
|
|
|
+</body>
|