原型开始与OR

时间:2010-03-07 13:28:43

标签: javascript prototype startswith

我正在尝试使用Prototype和startsWith但是我想检查一些值并且很少混淆如何执行此操作。

基本上有这段代码:

  

if(Category.startsWith(“[Test1]”||)   “测试”|| “Test2”)){some stuff}

它似乎没有起作用,只是想知道我做错了什么?

2 个答案:

答案 0 :(得分:2)

您需要单独进行:

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

在JavaScript中,表达式

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

...评估为"[Test1] ",因为||会返回第一个“truthy”操作数。

答案 1 :(得分:0)

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