有人可能已將自定義鍵添加到對象原型,因此通常檢查所有鍵是否爲實際對象屬性是一種很好的做法。要遍歷一個對象鍵,那麼您需要:
var myObj = { DateTaken: this.getPicker(), Weight: this.getWeight() };
for (var key in myObj) {
if (myObj.hasOwnProperty(key)) {
alert("Key: " + key + ", value: " + myObj[key]);
}
}
如果你的值可以是數組,你可以結合你已經找到自己的陣列中的一個這種方法。我在這裏使用一個助手'輸出'字符串來組成輸出。
var myObj = { single: "foo", multiple: ["one", "two", 3] };
for (var key in myObj) {
if (myObj.hasOwnProperty(key)) {
var output = "key: " + key + ", value = ";
// Check for Array
if (typeof myObj[key] == "object" && myObj[key].length != undefined) {
output += "[";
for (var i = 0, len = myObj[key].length; i < len; ++i) {
output += myObj[key][i] + ",";
}
output += "]";
} else {
output += myObj[key];
}
alert(output);
}
}
你的問題沒有任何意義。你需要澄清你現在得到的和你想要達到的目標。 – david4dev