이 기능이 주어지면 :
function Repeater(template) {
var repeater = {
markup: template,
replace: function(pattern, value) {
this.markup = this.markup.replace(pattern, value);
}
};
return repeater;
};
어떻게해야합니까 this.markup.replace()
세계적으로 대체? 여기에 문제가 있습니다. 다음과 같이 사용하면 :
alert(new Repeater("$TEST_ONE $TEST_ONE").replace("$TEST_ONE", "foobar").markup);
경고의 값은 "foobar $ TEST_ONE"입니다.
Repeater
다음으로 변경 하면 Chrome에서 아무것도 대체되지 않습니다.
function Repeater(template) {
var repeater = {
markup: template,
replace: function(pattern, value) {
this.markup = this.markup.replace(new RegExp(pattern, "gm"), value);
}
};
return repeater;
};
... 알림은 $TEST_ONE $TEST_ONE
입니다.