javascript - 如果变量未定义,try/catch(其中一种)是防止错误发生的最佳方法吗?

标签 javascript methods methodology

我被警告说这篇文章可能过于主观,但我才编程几周,所以我想知道。

到目前为止,我一直在我的 JS 中使用 try/catch 语句来防止在运行函数时 undefined variable 的情况下抛出错误,但这是唯一有效的方法吗?

最佳答案

如果您在浏览器中,您可以使用 window.foo 测试全局变量。例如:

if (window.foo === undefined)
    console.log("foo is not defined");

如果我正在阅读代码,我宁愿阅读此代码也不愿阅读 try { foo } catch { … }

另外,请注意三等号:这是必要的,因为如果 window.foonull,则 window.foo == undefined将为 true,而 window.foo === undefined 将为 false(您想要的)。

关于javascript - 如果变量未定义,try/catch(其中一种)是防止错误发生的最佳方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6950797/

相关文章:

C# 从另一个方法引用一个方法变量

git - 在 git 中,如何找到创建分支的修订版本?

python - Python 中内置方法中嵌套模块的大 O 表示法

javascript - 检查是否使用 jquery 检查输入

javascript - 如何正确使用 Yup/formik 数字验证 ReactJs

php - HTML : Enable Multiple Submission without refreshing

java - 方法调用和异常

owl - 选择用于开发本体的本体方法

php - 在实现其主要功能后在 Web 应用程序中实现安全性是否合理?

javascript - if Protractor 中的条件无法正常工作(AngularJS)