我想做的是尽可能多地使用不可变变量,从而减少代码中移动部分的数量。我只想在必要时才使用“var”和“let”。
这行不通:
function constParam(const a){
alert('You want me to '+a+'!');
}
有什么想法吗?
最佳答案
在 ES6 中,函数参数将保持可变绑定(bind)(如 var
),对此你无能为力。您获得的最佳解决方案可能是解构 arguments
object在 const
初始化中:
function hasConstantParameters(<s>const a, const b, const c, …</s>) { // not possible
…
}
function hasConstantParameters() {
const [a, b, c, …] = arguments;
…
}
请注意,此函数将具有不同的元数 (.length
),如果您需要,则必须声明一些占位符参数。
关于javascript - 如何在 JavaScript 中使函数参数保持不变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30314457/