এই ফাংশন দেওয়া:
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);
সতর্কতার মান হ'ল "ফুবার $ TEST_ONE"।
যদি আমি Repeater
নিম্নলিখিতগুলিতে পরিবর্তন করি তবে ক্রোমে প্রতিস্থাপিত কিছুই নেই:
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
।