在以下函数中:
当“a”没有被声明时,我想为其分配一个默认值以在函数的其余部分中使用。尽管“a”是参数名称并未声明为“var a”,但它是否是该函数的私有变量?在函数执行后似乎没有出现作为全局变量,这是一种标准(即一致)的可能用法吗?
foo = function(a){
if (!a) a = "Some value";
// something done with a
return a;
}
当“a”没有被声明时,我想为其分配一个默认值以在函数的其余部分中使用。尽管“a”是参数名称并未声明为“var a”,但它是否是该函数的私有变量?在函数执行后似乎没有出现作为全局变量,这是一种标准(即一致)的可能用法吗?
return a || "Some value"
,而不是if(!a) a = "some value"; return a;
。 - sissonbif(typeof a == "undefined")
。 - unloco