Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:当任何变量未定义或为空时,转到错误页面_Javascript_Variables_Null_Undefined - Fatal编程技术网

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";
}

此解决方案可能不太实用,因为它要求您了解所有变量,并且可能需要保留一个集中的存储来保存它们,但对于简单的项目,它应该可以正常工作。

请提供您的代码和试用版?