我开始学习时,发现Java script有许多假值。我有一个从服务获取值并加载到数组中的程序,像这样:
function loadNames() {
Global.names = // what should I use here? undefined, null, "", 0, {} or anything else
var lnames = getLNames(); // this is doing some magic
if ( lnames.length !== 0 ) {
Global.names = new Array();
for ( var i = 0; i < lnames.length; ++i)
Global.names[i] = lnames[i];
}
}
我想知道重置Global.names的正确方法。这里最合适的是什么?在代码中,我只想像这样检查: if ( Global.names )
PS:我不能简单地将返回值放入Global.names中,因为返回的对象稍后会被销毁。因此,我需要进行深度复制。
谢谢
Global.names
的值,而你的代码不会改变它的值。 - chrisfrancis27