如果我有这样的功能:
function doSomething(param){
var tempV = param;//should I even assign it to another variable?
tempV.css('color','red');
tempV = null;//Is this necessary?
//Should I do param = null too?
}
我在某处运行此代码(下面的代码),可能在另一个函数中运行:
var elementBeingPassed = $('#someElement');
doSomething(elementBeingPassed);
anotherFunctionSimilarToDoSomething(elementBeingPassed);
elementBeingPassed = null;
这会造成内存泄漏吗?是否需要所有x = null
语句?
我想要做的是不必在所有函数中重新查询相同的元素,而是只查询一次并传递它。
答案 0 :(得分:3)
无论如何,这些变量即将超出范围。
因此,将它们设置为null
没有任何区别。