我想知道当一个变量在返回函数中使用时如何设置为null ...
我的功能:
function myFct() {
var test = '0';
return test;
}
console.log(myFct());

问题:返回语句后test
未设置为空...我的内存出现问题。
答案 0 :(得分:2)
test
是局部变量,它将在myFct返回后被销毁。您不返回test
,但返回的内存地址的值为test
指向的字符串0。
当执行此行console.log(myFct());
时,myFct将返回该内存地址,并将该内存地址值打印到控制台,但是您没有为该内存地址分配任何引用,因此它在此行之后就有资格进行垃圾回收console.log(myFct());
。这意味着您的代码是安全的,您不需要将任何内容设置为null
答案 1 :(得分:-2)
只需返回null;
或使用var test = null;
null
是一个特殊值