当PHP构建HTML文档时,我会向其中添加一个代码var myVariable = 'somedata';
,该代码由.js文件使用。当然,该文件的代码必须为未设置的变量做好准备。
在做一些测试时,我发现如果我不在HTML中设置变量,Firebug控制台会报告myVariable is not defined
,代码就会中断:在调用使用该变量的函数后应该运行的所有内容都根本不会运行。
只有那个函数需要那个变量,所以我希望它能很好地返回,而不是中断,所以我使用了if(undefined === myVariable) return;
,但它不起作用。控制台仍然报告该错误,JS仍然中断。
如果在使用变量之前定义了变量,那么测试的最佳实践是什么?
改为检查变量的类型:
if (typeof myVariable === "undefined")