在一個簡單的腳本,通過一些表單字段,獲取用戶輸入並將其存儲到數組中,我遇到了問題。Javascript/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();
「輸入」在哪裏定義? – dunc 2012-08-09 11:44:27
'輸入'不是一個數組,你不能推送到任何變量,只能是先前定義的數組。 – adeneo 2012-08-09 11:44:38
我定義了那些。現在將它添加到帖子中。 – Galadre 2012-08-09 11:46:54