2011-06-24 6 views
0

Ce qui suit ne signale rien. Je suppose que tout le monde peut voir ce que j'essaie d'accomplir. Est-ce que quelqu'un sait ce qui ne va pas?Pourquoi ne pas basculer les instructions avec des tableaux?

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

switch (myarray) { 

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

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

Répondre

8

Parce que ['foo', 'bar'] ne correspond pas à une autre instance de ['foo', 'bar']. Ce sont deux objets distincts qui contiennent la même information.

Questions connexes