【发布时间】:2013-11-05 01:39:56
【问题描述】:
为什么“g”修饰符在这种情况下不起作用?我认为用逗号分隔变量并添加“g”是将匹配设置为全局匹配的可接受方式?
str = "cabeca";
testcases = [];
x = 0;
for (i = 0; i < str.length; i++) {
testcases = str[i];
x = i + 1;
while (x < str.length) {
testcases += "" + str[x];
if (str.match((testcases),"g").length >= 2) {
console.log(testcases);
}
x++;
}
}
当前演示(仍然无法运行)http://jsfiddle.net/zackarylundquist/NPzfH/
【问题讨论】:
-
varvarvarvarvarvar -
请注意,分配
testcases = []是没有意义的,因为您在使用testcases 之前先执行testcases = str[i]。您不能在 ECMAScript 中“键入”变量。
标签: javascript loops while-loop global modifier