Не выполняются условия из блока 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, время: 16:00. |