【发布时间】:2012-08-13 20:54:11
【问题描述】:
在以下函数中:
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; -
更好用
if(typeof a == "undefined")
标签: javascript node.js optional-parameters