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并分配给它.
| 归档时间: |
|
| 查看次数: |
1973 次 |
| 最近记录: |