0

私はコードをもっている

alert(JSON.stringify((this.shop.get('selectedOrder')).get('orderLines')));

結果は次のようになります

[{"cart_weight":0,"total_weight":1,"quantity":1,"list_price":1,"discount":0,"ean13":false,"product_image_small":false,"name":"Watermelon1","pos_categ_id":[1,"Others"],"taxes_id":[],"id":2}]

このコードを実行すると

alert((this.shop.get('selectedOrder')).get('orderLines').total_weight);

結果は

undefined

どんな輸出も助けになりますか?

問題の原因は二重角かっこであると思われます[{}]が、javascriptは初めてです。問題を解決できません。

ありがとうございました。

4

2 に答える 2

0

試すalert((this.shop.get('selectedOrder').get('orderLines')[0].total_weight);

ご想像のとおり、結果はオブジェクト(javascriptの用語では、の間のデータ)ではなく、 1つのオブジェクトを含む{}配列( )です。[]したがって、属性にアクセスする前に、配列の最初の要素にアクセスする必要があります。

于 2013-02-24T19:52:29.990 に答える
0

選択した注文には複数の行があります。どの回線から取得するかを選択する必要がありますtotal_weight。この場合、1 行しかないため、 を使用してこれを参照できます[0]。いいえ:

alert((this.shop.get('selectedOrder')).get('orderLines')[0].total_weight);

たとえば、注文全体の重量を計算する必要がある場合は、すべての注文明細行を反復して合計を計算できます。

于 2013-02-24T19:53:40.313 に答える