我有一个JS函数,每隔几秒就在页面上调用一次.这是一个AJAX更新的事情.
作为一个函数,我声明了局部变量.我不想出于各种原因使用闭包或全局变量.
我从来没有考虑过这个问题,但是我是否需要在函数结束时释放/清除变量来释放内存,或者JS会自动为我做这个吗?
我今天正在努力奋斗.
我需要将一个变量,甚至更好的对象传递给timeOut(例如):
$('.x').each(function()
{
setTimeout(function()
{
alert ($(this).attr('id'))
},10000);
});
Run Code Online (Sandbox Code Playgroud)
显然,会发生的事情是timeOut没有引用原始文件 $(this)
救命 ?