【发布时间】:2022-06-14 05:28:30
【问题描述】:
我只是尝试通过两个值进行切换。
switch ({'a': val_a,'b': val_b}){
case ({'x','y'}):
"some code here"
break;
}
这不起作用... 有什么帮助吗? 谢谢!
【问题讨论】:
-
...在您看来,上面的表达式应该发生什么样的相等比较,我想知道(又名
isEqual("{'a': val_a,'b': val_b}", {'x','y'})...? :// -
首先是一个 JSON 对象,而不是 JavaScript 对象。 JavaScript 对象没有字符串作为键。
{ a: val_a, b: val_b }是一个 JavaScript 对象。{ 'a': val_a, 'b': val_b }是一个 JSON 对象。如果它确实是带有JSON.parse(obj)的 JSON,您要么需要解析它,要么在尝试切换案例之前弄清楚您这边发生了什么。
标签: javascript angular typescript switch-statement case