javascript - 开关在 JavaScript 中无法正常工作

标签 javascript

我有一个 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/

相关文章:

javascript - animationend 在递归函数中不起作用

javascript - 如何避免jquery删除斜线?

javascript - 当我单击元素数学/物理/化学时如何使用 jquery 获取跨度 ID

javascript - SyntaxError : JSON. 解析:JSON 的第 1 行第 2 列出现意外字符

javascript - 在 Backbone.js 事件中实现切换

javascript - 如何同时激活两个 HTML 按钮

javascript - 在内部循环中创建一个进度条 - Javascript

javascript - stampit.js `state` 对象不是实例安全的

javascript - 如果你的类获得更多方法,性能是否会下降/内存使用会增加

javascript - 我可以使用 HTML5 发送客户端电子邮件吗?