最佳答案
IMO,打字机语言的主要关注点之一是支持现有的普通 JavaScript 代码。这是我第一眼看到的印象。看看下面这个完全有效的 JavaScript 函数:
注意: 我并不是说我喜欢这种方法,我只是说这是一种 有效的 JavaScript 代码。
function sum(numbers) {
var agregatedNumber = 0;
for(var i = 0; i < arguments.length; i++) {
agregatedNumber += arguments[i];
}
return agregatedNumber;
}
因此,我们使用带有任意数量参数的函数:
console.log(sum(1, 5, 10, 15, 20));
但是,当我用 运动场尝试这种方法时,会出现编译时错误。
我猜这是个窃听器。假设我们没有兼容性问题。那么,有没有办法用开放式参数来写这种类型的函数呢?比如 C # 中的 params特性?