Jquery OR || operator not working

前端 未结 3 856
余生分开走
余生分开走 2021-01-29 11:54

it\'s a really simple question. The or operator is not working, i am trying to display a different function for both the title and amount field name. Thank you

$         


        
3条回答
  •  说谎
    说谎 (楼主)
    2021-01-29 12:14

    You can't use || like that.

    You need to do:

    if (field.name === "title" || field.name === "amount")
    

    Each statement on either side of the OR are completely separate, and evaluate themselves to be a single boolean value, true or false. Therefore, field.name === "title" will evaluate itself to be true or false, and then "amount" will try to evaluate itself as true or false.

    I believe anything non-empty and non-zero is treated as true, so your OR statement will always be true as "amount" will always evaluate to true.

    You can also do:

    if (["title", "amount"].indexOf(field.name) > -1)
    

    This is especially useful if you have more than 2 values to test.

提交回复
热议问题