2011-07-14 37 views
0

我有一個對象中有很多字符串。我期望做的是在對象內的每個字符串上使用原型unescapeHTML。Prototype.js unescapeHTML對於對象中的所有元素

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

類似於重置值的每個命令。無法完全弄清楚如何去做。有人能借我一下我如何循環這樣的物體嗎?

謝謝。

回答

2

像這樣:

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

1

如果你想避免編寫另一個循環:

messageStrings.invoke('unescapeHTML'); 
相關問題