gpt4 book ai didi

javascript - grunt-contrib-uglify 在使用具有默认值的函数参数时抛出错误

转载 作者:搜寻专家 更新时间:2023-10-31 23:46:28 30 4
gpt4 key购买 nike

我使用 Grunt 1.0.1 和 grunt-contrib-uglify 2.0.0 来对我项目的串联 .js 文件进行 uglify。直到今天,它一直运行良好,在那里我引入了一个带有默认值的函数参数的 JavaScript 函数。

现在 Grunt 任务导致此错误消息:

Running "uglify:app" (uglify) task
JS_Parse_Error {
message: 'SyntaxError: Unexpected token operator «=», expected punc «,»',
filename: 'app.js',

与此任务相关的 app.js 行是:

function addNumbers(a, b=1){
console.log(a + b);
}

行中的确切列是要找到 b=1 的位置。

如果我删除默认值,一切都会恢复正常。

为什么 grunt-contrib-uglify 在这里提示?我该如何解决这个问题?

最佳答案

引用错误消息,您显然没有使用 ES6。您为 b 设置默认值的方式仅适用于 ES6。

这是为 b

设置默认值的方法
function addNumbers(a, b) {
b = b || 1;
console.log(a + b);
}

如果您还想接受 b 的值为 0,那么您可以检查 b 是否为 undefined|| 不是 number 以将 b 的默认值设置为 1

function addNumbers(a, b) {
b = (b === undefined || typeof b !== 'number') ? 1 : b;
console.log(a + b);
}

关于javascript - grunt-contrib-uglify 在使用具有默认值的函数参数时抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39704915/

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