Prototype.js unescapeHTML对于对象中的所有元素

问题描述:

我有一个对象中有很多字符串。我期望做的是在对象内的每个字符串上使用原型unescapeHTML。Prototype.js unescapeHTML对于对象中的所有元素

var messageStrings = { 
    string1: "Some String 1", 
    string2: "Some String 2", 
    string3: "Some String 3" 
} 

类似于重置值的每个命令。无法完全弄清楚如何去做。有人能借我一下我如何循环这样的物体吗?

谢谢。

像这样:

for(var key in messageStrings) { 
    messageStrings[key].unescapeHTML() 
} 
+0

感谢。 For循环很好,但由于某种原因,unescapeHTML没有任何效果。任何想法为什么?使用Prototype的1.6.1并且没有js错误。其中一个字符串特别是“Mettreà jour”,就是这样。我也尝试过messageStrings [key] = messageStrings [key] .unescapeHTML()。 – fanfavorite

+0

没关系,好​​像它不支持所有的html实体。 – fanfavorite

如果你想避免编写另一个循环:

messageStrings.invoke('unescapeHTML');