Javascript 这个漏在IE里了吗?
我有一个aspx页面,它向web服务发出Ajax请求(使用jquery)以返回一些数据 我的onerror处理程序是这样的(不完全是这样,但这就是想法): 问题: 由于eval表达式被分配给我的本地变量,这是否会造成潜在的内存泄漏Javascript 这个漏在IE里了吗?,javascript,jquery,asp.net,memory-leaks,closures,Javascript,Jquery,Asp.net,Memory Leaks,Closures,我有一个aspx页面,它向web服务发出Ajax请求(使用jquery)以返回一些数据 我的onerror处理程序是这样的(不完全是这样,但这就是想法): 问题: 由于eval表达式被分配给我的本地变量,这是否会造成潜在的内存泄漏 谢谢。不,这不会造成内存泄漏。处理程序完成后,objectResult变量离开作用域,因此应将其清除。这绝对不会导致内存泄漏 您的objectResult变量将在函数结束时销毁(因为它是一个局部变量) 然后,objectResult引用的内存中的实际对象可以被垃圾收集
谢谢。不,这不会造成内存泄漏。处理程序完成后,
objectResult
变量离开作用域,因此应将其清除。这绝对不会导致内存泄漏
您的objectResult
变量将在函数结束时销毁(因为它是一个局部变量)
然后,objectResult
引用的内存中的实际对象可以被垃圾收集(因为引用它的唯一变量被销毁)。不过,它可能不会立即被垃圾收集。作为补充说明:
onerror: function(status,xhr, whatever) {
var objectResult = eval('('+xhr.Status+')');
alert(objectResult.Message);
}