爲什麼「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/
''var''var''var''var' var''var' – Pointy
請注意,'testcases = []'這個賦值是沒有意義的,因爲在你做任何事情之前,你先用'testcases *'做'testcases = str [i]'。你不能在ECMAScript中「輸入」變量。 – RobG