Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 50f19777

Von Moritz Bunkus vor mehr als 11 Jahren hinzugefügt

  • ID 50f19777781cca115e5aef51b2809a54af93da23
  • Vorgänger 88abef92
  • Nachfolger 9103c818

kivi.js: Funktion zum Auffinden von Funktionen über ihren Namen

Funktioniert sowohl mit globalen Funktionen als auch mit solchen in
Namensräumen (Objekten):

var func = kivi.get_function_by_name("kivi.t8");

Unterschiede anzeigen:

js/kivi.js
37 37
        kivi.PartPicker($(elt));
38 38
      });
39 39
  };
40

  
41
  // Return a function object by its name (a string). Works both with
42
  // global functions (e.g. "check_right_date_format") and those in
43
  // namespaces (e.g. "kivi.t8").
44
  // Returns null if the object is not found.
45
  ns.get_function_by_name = function(name) {
46
    var parts = name.match("(.+)\\.([^\\.]+)$");
47
    if (!parts)
48
      return window[name];
49
    return namespace(parts[1])[ parts[2] ];
50
  };
40 51
});
41 52

  
42 53
kivi = namespace('kivi');

Auch abrufbar als: Unified diff