Не выполняются условия из блока switch
Всем привет
Разместил простой пример тут https://jsfiddle.net/vipTelnet/2hjqkf9t/1/ Не могу понять почему сумма не считается. |
Telnet,
switch так не работает, попробуйте заменить switch на if . |
О тут https://learn.javascript.ru/switch
написано что В case могут быть любые выражения, в том числе включающие в себя переменные и функции. я этот пример переделывал с php там все именно так и работает. На if то я переделал и заработало но почему тут в яваскрипте не работало через switch я так и не понял. |
Telnet,
предположим quantity = 10 тогда с помощью switch вы проверяли что-то такое if(10 == (10 > 5)) //false if(10 == (10 < 5)) //false |
Поставке в switch true и все будет работать.
$(document).ready(function() { $('#quantity').change(function(){ calculate(); }); function calculate(){ var summa = 0; var quantity = parseInt($('#quantity').val()); switch (true) { case quantity < 5: summa = quantity*10; break; case quantity > 5: summa = quantity*2; break; } $('#summa').text(summa); } }) |
Часовой пояс GMT +3, время: 01:53. |