이 질문의 외설스러운 제목에 대해 유감스럽게 생각합니다. 더 이상 간결하게 문제를 설명 할 수 없습니다.나중에 코드에서 데이터를 출력하는 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. 추가 된 수량과 따옴표의 부족을 확인하십시오!
어떤 아이디어가 있습니까?
왜'과일 [0]'? 배열이나 '0'이라는 속성이 없습니다. 코드가 전혀 실행되지 않아야합니다 (그렇다면 결과는 정확할 것입니다.). –
'경고 (fruits [0] .quantity); // outputs 3' - no, 정의되지 않은 값의'quantity'를 읽으려고하기 때문에 예외를 던집니다. 우리에게 진짜를 보여주세요 [MCVE] – Quentin
모두에게 감사드립니다. 'fruits '보다는'fruits [0]'을 포함하는 이유는'[0]'을 생략하면''undefined''와''NaN''이''alert() s''가됩니다. @Quentin, 왜 당신이 그것의 정의되지 않은 가치를 생각하는지 모르겠다. 그러나 네, 그것은 중복 된 제안이 답인 것처럼 보입니다. 콘솔이 실제로 그것을 기록하기 전에 변수가 조작 (추가)되기 때문에 변수 자체가 아닌 변수의 복사본을 console.log에 제안했습니다. 콘솔이 실제로 그것을 기록하기 때문에 마침내 로깅 할 때 추가 된 내용이 표시됩니다 값. – Brad