Ne peut pas exécuter le code d'un script libéré

J'ai une fonction que dans un cadre différent que j'ai besoin de remplacer. En plus, j'ai besoin d'appeler la fonction d'origine de l'intérieur de mon remplacement. Pour ce faire, je suis en utilisant les suivantes:

myFrame.SomeFunction = (function () {
    var originalSomeFunction = myFrame.SomeFunction;

    return function(arg1, arg2, arg3) {
        alert('In override!');
        originalSomeFunction(arg1, arg2, arg3);
    };
})();

Lorsque j'exécute ce code, j'obtiens un "ne Peut pas exécuter le code d'un script libéré".

Pensées? Est-il une meilleure façon de le faire? Des tests dans internet explorer 6,7,8 et 9.

fonctionne très bien pour moi en FF, Chrome et IE.. quel navigateur utilisez-vous ? Il pourrait être une autre partie de votre code qui est à l'origine de ce..
Le cadre le plus probable n'existe plus au moment où vous essayez d'y accéder. Voir: stackoverflow.com/questions/83132/...
J' besoin pour savoir ce que fait un freed script moyens!
Les gars, "script libéré" est une partie du message d'erreur que je reçois de l'ei. Si vous ne savez pas ce "script libéré" signifie ne pas répondre à ma question.
Libéré dans ce contexte signifie libéré de la mémoire, de sorte supprimé ou manquant. Je l'ai appris par @iwburk commentaire

OriginalL'auteur RMD | 2011-12-06