IE löst eine Ausnahme für "self = this" in JavaScript aus?

7

Ich habe einige objected orientierte JS, die in Firefox gut funktioniert, aber nicht in IE 8 (obwohl es IE 9 sein wird, die wir unterstützen müssen).

Wenn ich das tue:  "Selbst = das;"   IE kennzeichnet das als einen Fehler.   Ich versuche, dies auf self zu setzen, um es dann in einem jQuery-Callback zu verwenden, um ein anderes
anzurufen  Methode in meinem JS-Objekt.

%Vor%     
user1456508 17.08.2012, 21:37
quelle

2 Antworten

19

Stellen Sie sicher, dass self eine lokal begrenzte (nicht globale) Variable ist.

%Vor%

Ansonsten bezieht sich self auf window.self und wird diesem zugewiesen nicht erlaubt.

    
ephemient 17.08.2012 21:40
quelle
2

Okay, ich poste das, weil ich glaube, dass es verwandt ist und anderen nützlich sein kann, Wenn Sie inline Variablen zuweisen, wie der Code unten:

%Vor%

es wird eine Ausnahme auf IE sagen nicht implementiert.

Sie können es beheben, indem Sie etwas wie folgt ändern:

%Vor%     
dotmindlabs 24.07.2013 13:12
quelle