Ralf: Eingebaute Funktionen umbenennen möglich?

Hallo!

Ich möchte eingebaute Javascript Funktionen unter einem anderen Namen aufrufen können. Dabei hatte ich gehofft, mit folgendem Konstrukt zum Ziel zu kommen (Ersetzung der match() Funktion):

String.prototype.mymat = String.match;

Zwar ist dann String.prototype.mymat eine Funktion mit [native code], aber die Anwendung auf Strings funktioniert nicht.

Falscher Ansatz oder geht das grundsätzlich nicht?

Ralf

  1. Hallo Ralf,

    Ich möchte eingebaute Javascript Funktionen unter einem anderen Namen aufrufen können. Dabei hatte ich gehofft, mit folgendem Konstrukt zum Ziel zu kommen (Ersetzung der match() Funktion):

    String.prototype.mymat = String.match;

    Das stimmt nicht ganz, richtig wäre:

    String.prototype.mymat = String.prototype.match

    Funktioniert zumindest im Firefox (andere Browser habe ich nicht getestet).

    Viele Grüße,
    Christian

  2. Hallo,

    String.prototype.mymat = String.match;

    Strig.match ist undefined.

    Versuch mal:
    String.prototype.mymat = String.prototype.match;

    Mathias

  3. Vielen Dank für die beiden schnellen Antworten!

    Ralf