을 정의하면서 "정의되지 않은 방법 '푸시'를 호출 할 수 없습니다", 내가 문제로 실행 배열로 사용자 입력 및 저장을 가져옵니다. 나는이 수행 할 때자바 스크립트/jQuery를이 - 그것이 어떤 형태의 필드를 통과 간단한 스크립트에서
그것은 작동합니다
var q1A = parseFloat($('#q1-1').val());
if(isNaN(q1A)) {
var q1A = 0;
}
parameter.push(' ');
answers.push(q1A);
을하지만 지금은이 경우, 단순히 같은 Q1A 변수를 저장하도록되어, 다른 배열을 추가했다. 하지만 어떻게 든 변수가 정의되지 않았 음을 나타내는 "Uncaught TypeError"로 끝납니다! 새로운 코드 블록은 다음과 같습니다
var q1A = parseFloat($('#q1-1').val());
if(isNaN(q1A)) {
var q1A = 0;
}
input.push(q1A);
parameter.push(' ');
answers.push(q1A);
나는 콘솔에서 변수를 기록하고 그것이 설정되어, 잘 작동하고 값을 가지고있다. 왜 그것이 정의되지 않았다고 말하는지? 'answers'배열은 값을 잘 저장합니다.
미리 감사드립니다.
편집 : 물론
내가 변수를 정의했다. 코드의 해당 부분을 게시하지 않았습니다 ...
var groups = new Array();
var questions = new Array();
var input = new Array();
var parameter = new Array();
var answers = new Array();
var amounts = new Array();
은 어디'input' 정의? – dunc
'input'은 배열이 아니므로, 이전에 정의 된 배열로만 어떤 변수로도 넘길 수 없습니다. – adeneo
나는 그것들을 정의했다. 지금 게시글에 추가했습니다. – Galadre