为什么switch语句不能用于数组呢?

时间:2011-06-24 16:34:33

标签: javascript

以下警告没有。我假设每个人都能看到我想要完成的事情。有谁知道出了什么问题?

var myarray = ['foo', 'bar'];

switch (myarray) {

    case ['foo', 'bar']:
        alert('foobar');
        break;

    case ['foo', 'foo']:
        alert('foofoo');
        break;
}

1 个答案:

答案 0 :(得分:8)

因为['foo', 'bar']不等于['foo', 'bar']的另一个实例。它们是两个截然不同的对象,恰好包含相同的信息。