通常,我定义和调用这样的函数 - 特别是当我们使用标志时:
function cat(doMeon, doCloseEyes)
{
if (doMeon) console.log("Meon...");
if (doCloseEyes) console.log("Hmm, I closed my eyes...");
}
...
// And then call, using flags. Names are temporary, only for readability
cat(doMeon=true, doCloseEyes=true);
请注意,我们可以只执行“cat(true, true)”,但这会破坏可读性。
但是这引入的问题是这两个变量现在在全局范围内。我们不应该污染全球范围。但我们不能这样做:
// Doesn't work...
cat(var doMeon=true, var doCloseEyes=true);
有没有一种方法可以在这里用作最佳实践?(注意:在外部定义这些变量并不是一个好主意。)