Bu işlev göz önüne alındığında:
function Repeater(template) {
var repeater = {
markup: template,
replace: function(pattern, value) {
this.markup = this.markup.replace(pattern, value);
}
};
return repeater;
};
this.markup.replace()
Global olarak nasıl değiştirebilirim? İşte sorun. Bunu böyle kullanırsam:
alert(new Repeater("$TEST_ONE $TEST_ONE").replace("$TEST_ONE", "foobar").markup);
Uyarının değeri "foobar $ TEST_ONE" dir.
Ben değiştirirseniz Repeater
aşağıda, Chrome'da yerini daha sonra hiçbir şey:
function Repeater(template) {
var repeater = {
markup: template,
replace: function(pattern, value) {
this.markup = this.markup.replace(new RegExp(pattern, "gm"), value);
}
};
return repeater;
};
... ve uyarı $TEST_ONE $TEST_ONE
.