函数返回变量,内存问题

时间:2017-05-16 08:46:46

标签: javascript memory

我想知道当一个变量在返回函数中使用时如何设置为null ...

我的功能:



function myFct() {
  var test = '0';
  return test;
}
console.log(myFct());




问题:返回语句后test未设置为空...我的内存出现问题。

2 个答案:

答案 0 :(得分:2)

test是局部变量,它将在myFct返回后被销毁。您不返回test,但返回的内存地址的值为test指向的字符串0。

当执行此行console.log(myFct());时,myFct将返回该内存地址,并将该内存地址值打印到控制台,但是您没有为该内存地址分配任何引用,因此它在此行之后就有资格进行垃圾回收console.log(myFct());。这意味着您的代码是安全的,您不需要将任何内容设置为null

答案 1 :(得分:-2)

只需返回null;或使用var test = null;

null是一个特殊值