我可以在switch语句中检查对象属性吗?

时间:2017-10-26 11:24:29

标签: javascript jquery

我正在尝试处理来自AJAX请求的一系列可能的响应,并希望在switch语句中执行此操作。

init(attachment: NSTextAttachment包含我感兴趣的信息,但它可以作为字符串或JSON对象返回

测试字符串很简单,但我想知道我是否可以这样做:

data.message

1 个答案:

答案 0 :(得分:1)

简单的答案是否定的,不受支持,

作为一种解决方法,您可以尝试使用以下形式的切换:

switch (true) {
    case (data.message === 'ok'):
        ...
    case (data.message === 'another string'):
        ...
    case (data.message.id == 123):
        ...
}

这可能看起来比if-else语句列表更好