123456789101112131415161718192021222324252627282930313233343536 |
- <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>
|