1
是否有可能在Javascript中訪問同樣的命名屬性?訪問Javascript屬性
例如:
var myObject = {
"key1": "value1 ",
"myProp" : "after key1",
"key2": "value2 ",
"myProp" : "after key2",
}
var result = '';
for (var prop in myObject) {
result += "myObject." + prop + " = " + myObject[prop] + "\n";
}
alert(result);
該示例僅返回第二屬性 'myProp'。我需要兩個屬性,並且必須找出它們是否在key1或key2之後。問題是,只有一個給定的name屬性,所以myProp
屬性的第二個定義擦除一個先例:
您可以在http://jsfiddle.net/nxJLh/
Thx爲答案。我很害怕這個。我知道替代結構。但是我的對象將由lib提供的json-String創建,我不想改變它。也許我會在將它解析爲json之前,用字符串做一些正則表達式魔術。 – Andreas
@Andreas這也是一個解決方案。但請注意,根據[RFC](http://www.ietf.org/rfc/rfc4627.txt),您的文本不是真正的JSON(「對象內的名稱應該是唯一的」)。 –