2011-10-07 97 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") {}