IE在JavaScript中对"self = this"抛出异常?

use*_*508 7 javascript internet-explorer this

我有一些反对导向的JS在firefox中运行良好但在IE 8中没有运行(尽管它将是我们需要支持的IE 9).

当我这样做:"自我=这个;" IE将其标记为错误.我试图将其设置为self,然后在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;

};
Run Code Online (Sandbox Code Playgroud)

eph*_*ent 19

确保self是本地范围(非全局)变量.

var self = this;
Run Code Online (Sandbox Code Playgroud)

否则,不允许self指向window.self并分配给它.