即使我测试变量是否存在,JavaScript也会破坏

时间:2013-02-15 11:17:40

标签: javascript jquery

当PHP构建HTML文档时,我添加了一个代码var myVariable = 'somedata';,由.js文件使用。当然,必须为未设置的变量准备该文件的代码。

做一些测试,我看到如果我没有在HTML中设置变量,Firebug控制台报告myVariable is not defined,代码中断:在调用使用该变量的函数之后应该运行的所有内容,根本不运行。

只有那个函数需要变量,所以我希望它能很好地返回而不是破坏,所以我使用了if(undefined === myVariable) return;,但它没有用。控制台仍然报告该错误,JS仍然会中断。

在使用变量之前测试变量的最佳实践是什么?

1 个答案:

答案 0 :(得分:5)

检查变量的类型:

if (typeof myVariable === "undefined")