我有这个代码,它可以完美地替换某些div中的东西(例子实际上是http://wiki-es.guildwars2.com/wiki/Reemplazador_Wiki,点击红色" AQUI"看现场演示)。
$("#SaeReplacerButton").dblclick(function () {
document.getElementById("SaeReplacerResult").innerHTML = "Error";
var TextoInicial = document.getElementById("SaeReplacerInput").innerHTML;
var Reemplazos = {
quemadura: "{{quemadura}}",
incapacitar: "{{incapacitar}}",
inmovilizar: "{{inmovilizar}}",
égida: "{{égida}}",
furia: "{{furia}}",
poder: "{{poder}}",
protección: "{{protección}}",
regeneración: "{{regeneración}}",
represalia: "{{represalia}}",
celeridad: "{{celeridad}}",
vigor: "{{vigor}}",
Primordus: "[[Primordus]]",
Kralkatorrik: "[[Kralkatorrik]]",
Guerrero: "{{guerrero}} [[Guerrero]]",
Guardián: "{{guardián}} [[Guardián]]",
Retornado: "{{retornado}}[[Retornado]]",
Elementalista: "{{elementalista}} [[Elementalista]]",
Guardabosques: "{{guardabosques}} [[Guardabosques]]",
Ingeniero: "{{ingeniero}} [[Ingeniero]]",
Nigromante: "{{nigromante}} [[Nigromante]]",
Ladrón: "{{ladrón}} [[Ladrón]]",
Hipnotizador: "{{hipnotizador}} [[Hipnotizador]]"
}
for (key in Reemplazos) {
var TextoInicial = TextoInicial.replace(key, Reemplazos[key]);
};
document.getElementById("SaeReplacerResult").innerHTML = TextoInicial;
});
但是,如果我改变,问题就会出现:
Retornado:"{{retornado}}[[Retornado]]",
为此:
Retornado:"{{retornado}} [[Retornado]]",
正如你所看到的,我只是添加了一个空间,这根本不重要,因为所有其他数组替换都有效。然而,当我将这个空间添加到Retornado时,整个功能停止工作。 问题是:为什么?