私はjsプログラミングでは新しいですが、何か問題があります。この例は私の問題を単純化したものです。ここでは機能があります:コンソールからJavascript/Jquery object.array.push()
function sendOrder(){
var someObject = {items:[]};
$(document).ready(function(){
// pushing some item to array in object
someObject.items.push({Name: "Orange", Quantity: 2, OrderUnit: "kg"});
});
// pushing second item to array in object
someObject.items.push({Name: "Lemon", Quantity: 3, OrderUnit: "kg"});
console.log(JSON.stringify(someObject)); //print object
}
結果は次のとおりです。
{"items":[{"Name":"Lemon","Quantity":3,"OrderUnit":"kg"}]}
私の質問は:レモンは、オブジェクト内の配列にプッシュされている理由とオレンジではないでしょうか?
ログが表示された後多分オレンジが押されました。 – Isukthar
JSがロードされるとすぐにconsole.log()が実行されています。つまり、DOMがロードされる前の状態です。 $(document).ready()は、DOMがロードされたときに使用できるため、準備関数の前にログが呼び出されています。 – Snowmonkey
皆さん、包括的で迅速な回答をいただきありがとうございます。 – deepblue