इस समारोह को देखते हुए:
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
।