【发布时间】:2015-06-17 12:25:40
【问题描述】:
当我尝试检查函数参数是否已定义并使用时
if (variablename === undefined) { do something };
有时它会像预期的那样工作,但有时(主要是在很早的时候,当一些脚本可能仍在加载时)我收到一个 javascript 错误,指出
变量名未定义
如果我使用
if (typeof variablename == 'undefined')
它每次都有效。
=== undefined 是否有一些先决条件,或者可能是什么问题?
【问题讨论】:
-
console.log(variablename)将导致 variablename is undefined。但是,var variablename = undefined; console.log(variablename);只会打印 undefined -
如果一个名字没有被定义,它会抛出一个错误,如果这个值没有被定义,它会起作用。
-
如果你不知道你的变量是否被声明,那你就做错了。
标签: javascript