2013-02-15 46 views
0

当PHP构建HTML文档时,我添加了代码var myVariable = 'somedata';,该代码由.js文件使用。当然,该文件的代码必须为未设置的变量做好准备。JavaScript即使在我测试变量是否存在时也会破解

做了一些测试,我发现如果我没有在HTML中设置变量,Firebug控制台报告myVariable is not defined,并且代码中断:在调用使用该变量的函数之后应该运行的所有东西,doesn'完全可以运行。

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

如果在使用变量之前定义变量,测试的最佳做法是什么?

回答

5

检查您的变量的类型,而不是:

if (typeof myVariable === "undefined") 
+0

它的工作的感谢! – Hikari 2013-02-15 12:45:14

相关问题