2011-10-07 109 views
7

typeof”JavaScript函数的最佳用法是什么?未定义变量的用法类型

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

感谢

+0

你为什么要这样做?你应该只是'myvar === undefined'。 –

+0

[我如何确定JavaScript变量是否在页面中定义?](http://stackoverflow.com/questions/138669/how-can-i-determine-if-a-javascript-variable-is -defined-a-page) –

+2

@ DanielA.White如果'myvar'没有被声明,你的代码会抛出'ReferenceError'。 – duri

回答

14

typeof is an operator,而不是一个函数,并返回一个字符串;所以不要使用圆括号和比较它的字符串。

当您比较事物时,请避免输入强制,除非您需要(即使用===而不是==)。

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

感谢您的解释 – Tech4Wilco

4

使用严格比较(===),和报价"undefined"

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