Je veux ce code:JavaScript Remplacer tout comportement étrange
function renderTemplate(temp,content){
for (var i in temp){
replace = new RegExp("["+i+"]",'g');
content = content.replace(i,temp[i]);
}
return content;
}
var temp = {'status':'ok','id':150};
var content = "your status is [status], again! your status is [status], and your id is [id], yes[id]";
alert(renderTemplate(temp,content));
Pour moi genrate cette chaîne:
your status is ok, again! your status is ok, and your id is 150, yes 150
Au lieu de cela, je reçois:
your ok is [status], again! your status is [status], and your 150 is [id], yes[id]
Rechercher où le ok
a été placé ... .
vous pouvez l'exécuter ici: http://jsfiddle.net/v9vzd/
Merci
Depuis javascript a un support natif pour regex, vous pouvez faire/[ – Dykam