我的应用程序中有一个功能(对于一小部分用户,但对于每天的少数人)会引发似乎不可能的错误。从函数引发的错误来看,'center' !== 'center'. 每次发生此错误都会在 Chrome 上发生,第一次发生是在 2023 年 10 月 16 日。用户遇到此错误一两次,然后似乎会自行解决。
这是该函数的简化版本。虽然去掉了很多代码,但是相关的控制流程几乎是一模一样的。
function createBaseGradient(gradient) {
const start = gradient.start;
// ...
if (start === 'center') {
// ...
return '...'
}
// ...
if (start === 'left') {
// ...
} else if (start === 'top') {
// ...
} else if (start === 'bottom') {
// ...
} else if (start === 'right') {
// ...
} else {
internalError(
`Illegal gradient start (${JSON.stringify(start)}, ${encodeURIComponent(
start …Run Code Online (Sandbox Code Playgroud)