#1696·terser

将可变量声明移至参数列表

作者: GulgDev创建于 2026年6月20日更新于 2026年6月20日

在某些情况下,可以通过将变量声明移动到包含函数的参数列表来缩短代码:

javascript
function f() {
    let value = 123;
    return {
        get: () => value,
        set(newValue) { value = newValue }
    };
}
// 可以缩短为:
export function f(t=123){return{get:()=>v,set(e){t=e}}}
注意,虽然此功能会严重影响打包大小,但它依赖于函数不会接收超过其签名声明的参数,并且有时会引入意外的错误,因此默认情况下禁用此优化是合理的。