gpt4 book ai didi

javascript - 此 Javascript 片段的正确变量范围是多少

转载 作者:行者123 更新时间:2023-12-03 03:49:18 27 4
gpt4 key购买 nike

我写了下面的函数。我需要读取图像的尺寸,然后将其缩小。在初始回调之后,我想使用我计算的宽度和高度值来调整大小并保存图像。但我的变量超出了范围,并且出现了 ReferenceError: width is not Defined。如何正确确定这些变量的范围,以便它们可供 resize 函数使用?

  function saveImage(image) {
return new Promise((resolve, reject) => {
gm(image.data).size(function(error, value) {
if (value.width > image.maxSize || value.height > image.maxSize) {
max = Math.max(value.width, value.height);
if (value.width == max) {
width = image.maxSize; height = null;
} else {
height = image.maxSize; width = null;
}
} else {
width = value.width; height = value.height;
}
})
.resize(width, height)
.write('./tmp/test.jpg', function(error, value) {
if (!error) console.log(error);
});;
});
}

最佳答案

你应该正确定义你的变量...我更喜欢你应该学习 es6 语法并使用“let”和“const”作为变量,并且范围很广,谢谢:-@ravi

关于javascript - 此 Javascript 片段的正确变量范围是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45236850/

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