0

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

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

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

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

4

1 回答 1

5

请改为检查变量的类型:

if (typeof myVariable === "undefined")
于 2013-02-15T11:20:36.167 回答