具有null条件错误的Javascript IF语句

时间:2014-05-02 09:16:17

标签: javascript null conditional-statements

在以下IF语句中,其中一个条件有时为null。

Parse.User.current()可以为null,在这种情况下我会收到此错误:

Uncaught TypeError: Cannot read property 'id' of null

是否有一种优雅的方法可以避免此错误?

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

}

2 个答案:

答案 0 :(得分:4)

更简洁的方法可以是:

var current = Parse.User.current();

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

}

答案 1 :(得分:0)

然后像这样检查

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