我甚至無法弄清楚這怎麼可能不能訪問節點對象鍵值
當我這樣做:
console.error(order.Items[i]);
我得到這個:
{ ItemURL: '',
IsBundle: false,
GiftTaxPrice: '0',
GiftPrice: '0',
GiftNotes: null,
GiftMessage: null,
RecyclingFee: 0,
ShippingTaxPrice: 0,
ShippingPrice: 6,
TaxPrice: 0,
UnitPrice: 3,
Quantity: 1,
Title: 'HICKIES TEST PRODUCT',
Sku: 'PLSB_TEST_PRODUCT',
SiteListingID: '30000418',
SiteOrderItemID: '',
ProductID: 72176,
OrderID: 100152,
ProfileID: 12021605,
ID: 156,
CustomFields: [],
Adjustments: [],
FulfillmentItems: [],
Promotions: [] }
但由於某種原因,當我嘗試訪問Sku
console.error(order.Items[i].Sku);
我得到:
undefined
然而,奇蹟般地出於某種原因
console.error(order.Items[i].Quantity);
或
console.error(order.Items[i].UnitPrice);
打印:
1
和
3
分別
---編輯
按照要求
for (var i = 0; i < order.Items.length; i++) {
formatedOrder['Subtotal'] += parseInt(order.Items[i].Quantity) * parseFloat(order.Items[i].UnitPrice);
console.error(order.Items[i]);
console.error(order.Items[i].Sku);
console.error(order.Items[i]['Sku']);
formatedOrder["OrderLines"].push({
"Product": order.Items[i].Sku,
"Quantity": parseInt(order.Items[i].Quantity),
"Price": parseFloat(order.Items[i].UnitPrice)
});
}
的要求的項目數組:
[{ ItemURL: '',
IsBundle: false,
GiftTaxPrice: '0',
GiftPrice: '0',
GiftNotes: null,
GiftMessage: null,
RecyclingFee: 0,
ShippingTaxPrice: 0,
ShippingPrice: 6,
TaxPrice: 0,
UnitPrice: 3,
Quantity: 1,
Title: 'HICKIES TEST PRODUCT',
Sku: 'PLSB_TEST_PRODUCT',
SiteListingID: '30000418',
SiteOrderItemID: '',
ProductID: 72176,
OrderID: 100152,
ProfileID: 12021605,
ID: 156,
CustomFields: [],
Adjustments: [],
FulfillmentItems: [],
Promotions: [] }]
什麼是「我」,它如何被分配一個值?如果你分享更多的代碼,你會得到更好的結果。 – JeremyFromEarth
出於興趣你用console.error得到了什麼(order.items [i] ['Sku'])? –
代碼在哪裏? – webduvet