当我检查 i18next-1.7.2 line:1382 的源代码时,似乎代码中缺少空检查。error 为 null 并且正在检查 error.status。所以我添加了一个简单的空检查。
这是代码中的更改:
旧代码(来自原始 i18next-1.7.2.js):
if (error.status == 200) {
// file loaded but invalid json, stop waste time !
f.log('There is a typo in: ' + url);
} else if (error.status == 404) {
f.log('Does not exist: ' + url);
} else {
f.log(error.status + ' when loading ' + url);
}
done(error, {});
建议的代码:
if (error == null){
done(error, {});
}else{
if (error.status == 200) {
// file loaded but invalid json, stop waste time !
f.log('There is a typo in: ' + url);
} else if (error.status == 404) {
f.log('Does not exist: ' + url);
} else {
f.log(error.status + ' when loading ' + url);
}
done(error, {});
}
当我像上面那样更改代码时,它不起作用。当我包含 jquery.js 文件时,它起作用了。i18next Jamuhl 的开发人员知道这个主题。