2014-05-02 26 views
0

在以下IF語句中,其中一個條件有時爲空。帶有空狀態錯誤的Javascript IF語句

Parse.User.current()可以爲null,在這種情況下,我會得到這個錯誤:

Uncaught TypeError: Cannot read property 'id' of null 

有一種優雅的方式來避免這個錯誤?

if(post.get("parent").id != Parse.User.current().id) { 

} 

回答

4

一個更清潔的方式可以是:

var current = Parse.User.current(); 

if(current && post.get("parent").id !== current.id) { 

} 
0

然後檢查這樣

if(Parse.User.current() !== null) 
{ 
if(post.get("parent").id !== Parse.User.current().id) { 
//Do whatever necessary 
} 
}