我想要得到版本1和版本2下的孩子的名字。以下兒童的名字的例子是「客戶」和「發票」。穿越JSON得到孩子的名字
我怎樣才能得到它使用JavaScript?
我試過Errors.Version1。[0]得到的名字,但似乎沒有工作。我不想使用Errors.Version1.Customer,因爲它可以更改。它可以是「客戶」或「發票」。我只想得到它的名字。
謝謝!
JSON例如
{
"Errors": [
{
"Version1": {
"Customer": {
"BillAddr": {
"Id": "Id1",
"Line1": "Line11",
"Line2": "Line21",
"Line3": "Line31",
"Line4": "Line41",
"Line5": "Line51",
"City": "City1",
}
}
},
"Version2": {
"Invoice": {
"BillAddr": {
"Id": "Id1",
"Line1": "Line11",
"Line2": "Line21",
"Line3": "Line31",
"Line4": "Line41",
"Line5": "Line51",
"City": "City1",
}
}
}
}
]
}
所以然後使用'foo.hasOwnProperty(key)'來測試屬性是否被繼承。 –
只是爲了更具體地指出什麼是機器主機,以及大衛在保護您。有些庫會豐富本地Object實現,如下所示:Object.prototype.anotherKey =「whatever」。這是不考慮其他代碼,在我看來是不好的,但是,這是語言的一部分。 – cbayram
@cbayram這是原型繼承的工作原理,您可以通過將[enumerable屬性設置爲false]來繞過列出的屬性(https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/defineProperty)。 – Christoph