2016-08-27 3 views
0

Ich versuche, die unten anonyme Funktion aufzurufen, die jemand anderes kam, aber es scheint keine Möglichkeit zu geben, es zu tun, da ich keinen Variablennamen dafür finden kann.Wie man anonyme Funktionen aufruft, die keine var haben?

Die Aufrufliste in dem Chrom-Debugger durch (anonymous-Funktion), gefolgt von (anonymous-Funktion), gefolgt von einem Versand, gefolgt von r.handle

Frage aktualisiert

(function() { 
ss.initClass(Eb, h, { 
    SomeFunction: function(a) { 
     var b = this.proxy, 
      c = new MyStuff; 
     c.Id = 5; 
     b.SendStuff(c, key.word(this, function(b) { 
      0 === b.Code && this.CurrentStuff(a) 
     })) 
    }, 
}, m); 
})(); 
Einefunktion, gefolgt

Wie rufe ich SomeFunction von außerhalb (function() {}) auf? Was ist mit drin?

Ich versuchte mit SomeFunction(), es aufzurufen, aber es kam undefined zurück.

Würde ich diese aufrufen, indem

function.ss.initClass(eb, h, SomeFunction(), m) 

oder

ss.initClass(eb, h, SomeFunction(), m) 

oder bin ich auf dem falschen Weg zu tun?

+0

Es scheint, als zugewiesen werden eine Eigenschaft eines Objekts, also zeigt 'SomeFunction' nicht darauf. –

+2

Wenn Sie ein Objekt haben, das 'theObj.SomeFunction (theParam) benötigt' ' –

+0

SomeFunction scheint kein Objekt zu haben, das es enthält, es befindet sich in einer anderen Funktion ss.initClass (Eb, h, SomeFunction: Funktion (a) {... Code}, m) ss.initClass ist selbst, nur innerhalb der Eltern (function() {... code .... ss.initClass (Eb, h, SomeFunction: function (a) {... code}, m)} –

Antwort

-2

Sie haben versucht, die Funktion aufzurufen, die Teil der Eigenschaft eines Objekts ist, so dass Sie wie Eigenschaft eines Objekts

obj=[{ SomeFunction: function(a) { 
      var b = this.proxy 
       , c = new MyStuff; 
      c.Id = 5; 
      b.SendStuff(c, key.word(this, function(b) { 
       0 === b.Code && this.CurrentStuff(a) 
      })) 
    }] 

obj.SomeFunction('abc'); 

Für Detail javaScript Besuch zugreifen müssen http://tutorials-hub.com

+0

Dies funktioniert wahrscheinlich nicht, da Sie 'obj' als Array deklariert haben. –

+0

Meine Frage mit neuen Informationen aktualisiert! Entschuldigung, es war spät letzte Nacht. –

Verwandte Themen