IE выдает исключение для «self = this» в JavaScript?

У меня есть объектно-ориентированный JS, который отлично работает в firefox, но не в IE 8 (, хотя нам нужно будет поддерживать IE 9 ).

Когда я это сделаю :«я = это»; IE помечает это как ошибку. Я пытаюсь установить это для себя, чтобы затем использовать его в обратном вызове jquery для вызова какого-либо другого
метод в моем объекте JS.

this.upd_params = function () {
   $("#add-parameter-modal").modal('hide');

   var param_form = $('#add_param_form');
   self = this;
   this.added_params = [];
   this.removed_params = [];

   $('.unused_parameter').each(function (index, obj) {
     if (obj.checked) {
       id = self.get_idnum(obj.id);
       self.add_param2list(id);
     }
   });


   $('.used_parameter').each(function (index, obj) {
     if (!obj.checked) {
       id = self.get_idnum(obj.id);
       self.remove_param(id);
     }
   });

   this.upd_html();

   cfg_form_changed = true;

};
7
задан user1456508 17 August 2012 в 23:48
поделиться