当我测试变量是否存在时,JavaScript实现盈亏平衡



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

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

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

如果在使用变量之前定义了变量,那么测试的最佳实践是什么?

改为检查变量的类型:

if (typeof myVariable === "undefined")

最新更新