次の関数では:
foo = function(a){
if (!a) a = "Some value";
// something done with a
return a;
}
「a」が宣言されていない場合、関数の残りの部分で使用するデフォルト値を割り当てたいのですが、「a」はパラメーター名であり、「var a」として宣言されていませんが、この関数のプライベート変数ですか? 関数の実行後にグローバル var として表示されないように見えますが、これは標準的な (つまり、一貫性のある) 使用方法ですか?