我正在尝试处理来自AJAX请求的一系列可能的响应,并希望在switch语句中完成此操作。
data.message
保存着我感兴趣的信息,但是它可以作为字符串或JSON对象返回
测试一个字符串很简单,但是我想知道我是否可以这样做:
switch (data.message) {
case 'ok':
...
case 'another string':
...
case (this.id == 123):
...
}
发布于 2017-10-26 11:34:39
简单的回答是不,它不被支持,
作为一种解决方法,您可以尝试使用以下形式的开关:
switch (true) {
case (data.message === 'ok'):
...
case (data.message === 'another string'):
...
case (data.message.id == 123):
...
}
这可能比if-else语句列表看起来更好
https://stackoverflow.com/questions/46953029
复制