2010-09-15 47 views

回答

0

您可以不需要or语句,只需将expiryMonth设置为小写。

expiryMonth = expiryMonth.toLowerCase(); //你也可以使用toUpperCase();

然后运行你的if语句。

+2

这不是等同的: “mm” 和 “MM”,那么将满足新的条件,但不是原来的。 – 2010-09-15 13:46:59

+0

这并没有解决OP的问题... – 2010-09-15 14:07:20

6

是的,这是正确的。您可以通过使用toLowerCase避免在这种情况下使用的||()toUpperCase()方法对字符串:

if (expiryMonth.toLowerCase() == "mm") { 

if (expiryMonth.toUpperCase() == "MM") { 

当然,这也会匹配MmmM,正如Tim在评论中指出的那样。

+0

安迪,这是更简单,然后我的下面。谢谢 – jhanifen 2010-09-15 13:43:17

+4

这不是等价的:“mm”和“mM”将满足新的条件,但不是原来的。 – 2010-09-15 13:47:29

+1

@Tim:在这种情况下,对他来说可能更好。 – 2010-09-15 13:52:59