var reg = /^[\d]{1,}$/g; console.log(obj.value>50 || !reg.test(obj.value))
if(obj.value>50 || !reg.test(obj.value)) 当时不管console里面是true还是false,if条件总为真,当时我就bug了。。
后来百度了才知道,这是因为reg里面有一个lastIndex的属性记录了最后一次成功匹配的位置。第二次又从lastIndex开始了。为此,把lastIndex重新置为0或者把/g去掉才行