この質問のお粗末なタイトルについては申し訳ありません - 私は本当に問題をもう少し簡潔に記述することはできません!後でコードからデータを出力するConsole.log
私のコードで何が起こっているのか分かりません! 、問題はこの後のすべてが実行されることである
var fruits = {name: "bananas", quantity: "3"}
そして、値が(さんが言わせて)2.
console.log(fruits);
alert(fruits[0].quantity); //outputs 3
fruits[0].quantity = Number(fruits[0].quantity) + Number($("#qty").val());
alert(fruits[0].quantity); //outputs 5
数量入力フィールド(#qty
):私はこのようになりますオブジェクトを持っていますconsole.log(fruits);
の出力を調べるためにコンソールに入ると、コンソールに{name: "bananas", quantity: 5}
と表示されます。
P.S.追加された数量と引用符がないことに注目してください。
何が起こっているのですか?
なぜ '果物[0]'? '0'という配列やプロパティはありません。あなたのコードはまったく動くべきではありません(もしそうなら、出力は正しいでしょうか?)。 –
'アラート(果物[0] .quantity); // outputs 3' - no、未定義の値の 'quantity'を読み込もうとしているので例外がスローされます。本当に私たちに教えてください[MCVE] – Quentin
ありがとうございます。私が 'fruits 'ではなく' fruits'を含む理由は、 '[0]'を省略すると 'undefined'と' NaN'を私の 'alert()s'として受け取ることです。 @クエンティン、なぜあなたはその未定義の価値を考えているのか分からない...しかし、はい、あなたの重複した提案が答えであるように見えます。コンソールが実際にそれを記録する前に、変数が操作(追加)されるので、変数自体ではなく変数のコピーがconsole.logにあったという提案がありました。なぜなら、最終的にログに記録すると、値。 – Brad