2011-10-07 31 views
7

cách sử dụng tốt nhất cho chức năng JavaScript "typeof" là gì?loại sử dụng cho các biến không xác định

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

Cảm ơn

+0

tại sao bạn làm điều này? bạn chỉ nên làm 'myvar === undefined'. –

+0

có thể trùng lặp của [Làm thế nào tôi có thể xác định xem một biến JavaScript được xác định trong một trang?] (Http://stackoverflow.com/questions/138669/how-can-i-determine-if-a-javascript-variable-is -defined-in-a-page) –

+2

@ DanielA.White Nếu 'myvar' chưa được khai báo, mã của bạn sẽ ném' ReferenceError'. – duri

Trả lời

14

typeof is an operator, không phải là một chức năng, và trả về một chuỗi ; do đó không sử dụng dấu ngoặc đơn và làm so sánh nó với một chuỗi.

Khi so sánh mọi thứ, tránh loại cưỡng chế trừ khi bạn cần (ví dụ: sử dụng === không ==).

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

Cảm ơn lời giải thích – Tech4Wilco

4

Sử dụng nghiêm ngặt so sánh (===), và trích dẫn "undefined":

if (typeof myvar === "undefined") {} 
Các vấn đề liên quan