以下内容没有任何警报。我想每个人都能看到我想要实现的目标。有谁知道出了什么问题吗?
var myarray = ['foo', 'bar'];
switch (myarray) {
case ['foo', 'bar']:
alert('foobar');
break;
case ['foo', 'foo']:
alert('foofoo');
break;
}
最佳答案
因为 ['foo', 'bar']
不等于 ['foo', 'bar']
的另一个实例。它们是两个不同的对象,但恰好包含相同的信息。
关于javascript - 为什么 switch 语句不能用于数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6470902/