Javascript:当任何变量未定义或为空时,转到错误页面
当整个应用程序中的任何变量未定义或为空时,我想重定向到应用程序中的错误页面 我想重定向到错误页面,而不是使应用程序崩溃Javascript:当任何变量未定义或为空时,转到错误页面,javascript,variables,null,undefined,Javascript,Variables,Null,Undefined,当整个应用程序中的任何变量未定义或为空时,我想重定向到应用程序中的错误页面 我想重定向到错误页面,而不是使应用程序崩溃 try { ... } catch (Exception ex) { window.location.href = "https://www.example.com/error"; } 任何帮助都会很好 谢谢。将代码包装在Try-catch语句中 try{ var a = undefined; var b = a.length; } catch(ex)
try {
...
} catch (Exception ex) {
window.location.href = "https://www.example.com/error";
}
任何帮助都会很好
谢谢。将代码包装在Try-catch语句中
try{
var a = undefined;
var b = a.length;
} catch(ex) {
console.log(ex);
//redirect to your error page
}
首先,具有值为
undefined
或null
的变量不一定是错误的。如果你认为这是一个错误,在我看来你有两个选择:
使用TypeScript并尝试catch
块
TypeScript为您执行所有类型检查,如果您仔细地正确定义了所有类型,则当其中任何一个类型变为null
或未定义
时,应引发异常,然后您可以在try catch
中捕获它,并将用户重定向到错误页面
try {
...
} catch (Exception ex) {
window.location.href = "https://www.example.com/error";
}
持续检查值
如果您不喜欢使用TypeScript,您可以在每个时间间隔手动执行检查:
setInterval(checkAllValues(), 1000)
或者在您怀疑它可能会产生null
或未定义的的某些操作上
let myValue = doSomeOperations();
if (myValue === undefined || myValue === null) {
window.location.href = "https://www.example.com/error";
}
此解决方案可能不太实用,因为它要求您了解所有变量,并且可能需要保留一个集中的存储来保存它们,但对于简单的项目,它应该可以正常工作。请提供您的代码和试用版?