私は OO JS を書くのにかなり慣れていませんが、これは私を困惑させました。そこで、新しい Call オブジェクトをセットアップしてから、空の配列であると想定するものを定義します。AddFieldQueryToArray() を呼び出すと、
Uncaught TypeError: Cannot call method 'push' of undefined
の上this.fieldArray.push(field)
理由はよくわかりません。私this.fieldArray = fieldArray;
もコンストラクタで試しました。
function Call()
{
var fieldArray = new Array();
var queryArray = new Array();
}
Call.prototype.AddFieldQuerysToArray = function(field,query)
{
if(field !== 'undefined')
{
this.fieldArray.push(field);
}
this.queryArray.push(query);
}