gpt4 book ai didi

Javascript/Node.js : How to define a local variable as part of arguments in a function call?

转载 作者:行者123 更新时间:2023-11-29 14:57:21 25 4
gpt4 key购买 nike

通常,我会像这样定义和调用函数 - 特别是当我们使用标志时:

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);

这里是否有一种方法可以用作最佳实践? (注意:在外部定义这些变量并不是一个好主意。)

最佳答案

以可读性传递参数的一种方法是传递一个包含每个参数的对象作为命名属性:

cat({
doMeon: true,
doCloseEyes: true
});

在函数内部,你可以做:

function cat(_props) {
if (_props.doMeon) console.log("Meon...");
if (_props.doCloseEyes) console.log("Hmm, I closed my eyes...");
....
}

关于Javascript/Node.js : How to define a local variable as part of arguments in a function call?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15673716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com