2010-03-07 4 views
1

J'essaie d'utiliser Prototype et startsWith mais je veux vérifier un certain nombre de valeurs et peu confus comment faire cela.Prototype startsWith OR

ont essentiellement ce code:

si (Category.startsWith ("[Test1]" || "Test" || "Test2")) {} quelques trucs

Il ne semble pas fonctionner et je me demande juste ce que je fais mal?

+0

@Tom: (Re votre commentaire sur ma réponse.) En fait, spender n'a pas répondu d'abord, je l'ai fait. (S'il l'avait fait, quand j'ai remarqué que j'étais deuxième et que nos réponses étaient effectivement identiques, j'aurais enlevé ma réponse - courtoisie commune.) Mais heureux de toute façon votre question a été répondue. –

+0

salut T.J :) oh excuses je viens de regarder l'heure? vraiment apprécier votre aide. – John

+0

Ce n'est pas un problème (bien que vous puissiez le changer si vous voulez). Je ne sais pas ce que vous voulez dire à propos des temps, ils montrent que j'ai répondu en premier (bien que ce ne soit pas un gros problème, mais je voudrais que les gens enlèvent évidemment les réponses en double.) –

Répondre

2

Vous devez les faire individuellement:

if(Category.startsWith("[Test1] ") 
    || Category.startsWith("Test ") 
    || Category.startsWith("Test2 ")) { 
    // some stuff 
} 

En JavaScript, l'expression

"[Test1] " || "Test " || "Test 2 " 

... évalué à "[Test1] ", car || renvoie le premier opérande "truthy".

+0

merci mal donner ceci un tourbillon – John

+0

super travaillé :) merci beaucoup spender a répondu en premier mais merci beaucoup pour votre réponse :) – John

0
if(Category.startsWith("[Test1] ") 
    ||Category.startsWith("Test ") 
    ||Category.startsWith("Test2 ")) 
{ 
    //some stuff 
} 
+0

oh grand ok - mal donner un coup de feu)) – John

+0

super travaillé :) merci beaucoup. – John