我有一个 switch 语句,其中有几种情况。这些情况比较值并将文本分配给变量。但是当我尝试执行这个开关时,它总是执行默认情况。但我的条件是正确的..为什么?
这是我的值(value)
Apartment
这是我的代码
var rental_cat = $('#rentals_type').val();
alert(rental_cat);
var rental_type = "";
switch (rental_cat) {
case (rental_cat == "Apartment"):
rental_type='daily';
alert(rental_type);
break;
case (rental_cat == "Office"):
rental_type='work_daily';
alert(rental_type);
break;
default:
rental_type='other';
alert(rental_type);
break;
}
当我执行此开关时,它总是给我“其他”
最佳答案
删除“case”子句中的条件表达式。
试试这个:
var rental_cat = $('#rentals_type').val();
alert(rental_cat);
var rental_type = "";
switch (rental_cat) {
case "Apartment":
rental_type='daily';
alert(rental_type);
break;
case "Office":
rental_type='work_daily';
alert(rental_type);
break;
default:
rental_type='other';
alert(rental_type);
break;
}
关于javascript - 开关在 JavaScript 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43939531/