में अपरिभाषित है मैं ओओ जेएस लिखने के लिए काफी नया हूं, लेकिन इससे मुझे रोक दिया गया है। इसलिए मैंने मुझे नया कॉल ऑब्जेक्ट सेट किया है, फिर मुझे परिभाषित करें कि मैं खाली सरणी कहूंगा। जब मैं 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);
}
बस एक टिप्पणी, जावास्क्रिप्ट में कृपया हमेशा बयान के एक ही लाइन पर ब्रेसिज़ खोलने रख:) अर्थात 'समारोह कॉल ({' 'अगर (क्षेत्र == 'अनिर्धारित'!) {'। इसका कुछ मामलों में साइड इफेक्ट्स हैं जैसे 'रिटर्न' और उचित जेएस कोड को इस फॉर्म को रखना चाहिए। –