【发布时间】:2022-01-10 05:12:29
【问题描述】:
如果函数参数实际上没有传递到函数中,那么重新声明函数参数的最佳方法是什么?
function testVariable(foo, bar) {
bar = bar ? bar : foo; // <--
return bar;
};
const myFinalValue = testVariable("testValue");
我想这样做以确保在我继续自动化之前bar 具有值(在此示例中为return)。
我必须声明一个新的变量名还是可以覆盖给定的参数?
如果我覆盖该参数,如果没有将该参数的值传递给函数(根据示例),覆盖的变量是否会成为全局变量?
【问题讨论】:
-
参数工作(在几乎所有正常情况下)就像局部变量一样。不,赋值不会创建隐式全局,因为它已经是函数的局部变量。
标签: javascript function variables parameters