var reg = new RegExp('^xls[x]{0,1}$','g');
reg.test('xlsx');
//true
reg.test('xlsx');
//false
根据@刘宏玺的提示,使用compile后又变正常了
reg.compile();
reg.test('xlsx');
//true
reg.test('xlsx');
//true
这种情况怎么解释啊
靠,还真是
true false 循环
这么调用
reg.compile();reg.test('xlsx');
http://www.w3school.com.cn/jsref/jsref_regexp_compile.asp
@刘宏玺: compile相当于是编译了,我的理解是可以提高性能。但是为什么会导致结果有差异呢?
@Rod_zhu:
定义和用法:
compile() 方法用于在脚本执行过程中编译正则表达式。
compile() 方法也可用于改变和重新编译正则表达式。
我也不是很清楚为啥不使用compile() 方法会出现那个问题