In Javascript ist es gleichwertig .gilt das nicht ändern, den Wert dieser?

Scheint einfach genug, ich will, nennen eine Funktion mit einem array von Argumenten. Sicher, ich kann sagen func.apply(this, ['some', 'arguments']); aber das wird sich ändern den Wert von this innen func. Irgendeine Idee, wie dies zu tun, ohne es zu verändern?

  • Gut, Sie können gehen null als erstes argument. Jedoch, was sollte this finden Sie in func ?
  • Die Frage ist nicht klar genug. Geben Sie bitte mehr code.
  • Klingt wie Sie verwenden this innerhalb der Funktion in einer Weise, dass es nicht verwendet werden soll.
  • Geret'kal: +1
  • Ok, ich bekomme es jetzt. In meinem Fall hatte ich eine Prototyp-Funktion, die ein Objekt, dass ich anrufen wollte mit .apply(). Ich habe angenommen, dass wäre die Funktion irgendwie gebunden werden, um Ihr Objekt, so dass ich nicht wollen zu ändern, wie es anzuwenden ist, aber anscheinend gibt es keine solche Verbindung und apply() einfach befasst sich mit der Funktion, die aufgerufen ist.
InformationsquelleAutor JussiR | 2011-03-09
Schreibe einen Kommentar