jquery - javascript unable to call method in __prototype__, says Object [object Object] has no method 'display' -
रिज़ॉल्टेड, मेरे कोड में एक त्रुटि थी
मैं moo4q jQuery-MooTools संश्लेषण का परीक्षण कर रहा हूं (Http://moo4q.com/) एक साधारण खेल पर और एक समस्या में चल रहा है। यहां समस्या का कारण होने वाला कोड का स्निपेट है:
// स्कोर स्कोर काउंटर, ओवरले डालता है, छवि को लोड करें initGame: function () {this.app.unbind ('loadingDone', यह initGame); this.setupHUD (); this.gameObjects [ 'scoreCounter'] एचटीएमएल ( '1000')। Var imgLib = this.imgs [this.gameType]; Var img = imgLib.getUniqueImage (); this.log (img); img.display (this.gameObjects [ 'imageHolder']); This.game ऑब्जेक्ट ['ओवरले']। भरण करें (0, 0, 320, 460); $ (This.game ऑब्जेक्ट ['ओवरले'] कैनवास) .बंड ('क्लिक', $। प्रॉक्सी (यह पॉचहोल, यह)); }, स्पष्टीकरण के रूप में, इस.game ऑब्जेक्ट्स ['imageHolder'] एक कैनवास संदर्भ है जो इमेज ऑब्जेक्ट को पास किया गया है यह बताने के लिए कि कहां आकर्षित करना है विशेष रूप से लाइन 'img.display (this.gameObject [' imageHolder ']) पर; मैं त्रुटि प्राप्त कर रहा हूं
अनक्यूट टाइप एरर: ऑब्जेक्ट [ऑब्जेक्ट ऑब्जेक्ट] में क्रोम से कोई तरीका 'डिस्प्ले' नहीं है
कॉल से पहले लाइन पर बुलाए गए लॉग ट्रेस का उत्पादन (जो सिर्फ एक लिपटे विंडो है। Console.log) है:
[class.newClass.constructor फ़ाइल: ऑब्जेक्ट keyword_list: Array [ 1] विकल्प: एफ __प्रोटो__: ऑब्जेक्ट कैनवास कॉन्टैक्ट: रिक्त चेक रिस्पांस: फंक्शन () {कन्स्ट्रक्टर: फ़ंक्शन () {display: function () {file: null initialize: function () {keyword_list: array [0] लॉग: फ़ंक्शन () { विकल्प: ऑब्जेक्ट __प्रोटो__: ऑब्जेक्ट मैंने सोचा था कि शायद यह डिस्प्ले को प्रोटो के साथ बढ़ाएगा? लेकिन ऐसा नहीं लगता है This.imgs [the.gameType] एक क्लास इमेज कंटनेर है। GetUniqueImage इस तरह दिखता है: // imgs दिखाए सरणी से एक यादृच्छिक छवि प्राप्त करता है, तो इसे निकालता है // ताकि बाद के कॉल प्राप्त करने के लिए अनियमित छवि हमेशा // अद्वितीय हो यदि रिक्त होता है तो आईफ़िशंस को भरता है GetUniqueImage: function () {// img सरणी पर प्रतिलिपि अगर imgsShown सरणी खाली है अगर (this.imgsShown.length == 0) this.imgsShown = this.imgs.slice (0); Var रैंड = मठ.फ्लूर (मठ.रेंडम () * this.imgsShown.length); इसे वापस करें। ImgsShown.splice (रैंड, 1); } यहाँ पूरी तस्वीर (जानवरों को क्लिक किए जाने पर टूट जाता है):
सबसे प्रासंगिक फाइलें / apps निर्देशिका में हैं I
var
var Img = imgLib.getUniqueImage (); क्या एक सरणी / html संग्रह है? यदि हां, तो आईएमजी एक वस्तु है?
img.display (this.game ऑब्जेक्ट ['imageHolder']); क्या आप वस्तु का प्रोटोटाइप कर रहे हैं? यही है, यदि आप थे मैं आपको एक क्लास मेथड डिस्प्ले इमेज करके रिफैक्टर का सुझाव देता हूं और इसके बजाए कॉल करता हूं।
Comments
Post a Comment