未定义变量的typeof用法

时间:2011-10-07 17:00:47

标签: javascript typeof

typeof ”JavaScript函数的最佳用法是什么?

if (typeof (myvar) == 'undefined') { 
//or
if (typeof (myvar) == undefined) { 
//or
if (typeof myvar == 'undefined') { 
//or
if (typeof myvar == undefined) { 

由于

2 个答案:

答案 0 :(得分:14)

typeof is an operator,而不是函数,并返回字符串;所以不要使用括号,执行将其与字符串进行比较。

比较时,除非您需要,否则请避免使用类型强制(即使用===而不是==)。

if (typeof myvar === 'undefined') { 

答案 1 :(得分:4)

使用严格比较(===),并引用"undefined"

if (typeof myvar === "undefined") {}