Javascript:JSON.parse仅当对象存在时

Javascript:JSON.parse仅当对象存在时,javascript,angularjs,Javascript,Angularjs,我在if语句中遇到了一些问题。我只想在找到某个cookie时解析JSON。以下是我所拥有的: var isCookie = if ($cookieStore.get('user') !== 'undefined') { JSON.parse($cookieStore.get('user')) } else { $cookieStore.get('user') }; var accessLevels = currentUser = isCookie

我在if语句中遇到了一些问题。我只想在找到某个cookie时解析JSON。以下是我所拥有的:

var isCookie = if ($cookieStore.get('user') !== 'undefined') {
        JSON.parse($cookieStore.get('user'))
    } else {
        $cookieStore.get('user')
    };

var accessLevels = currentUser = isCookie || { access_token: '', role: userRoles.public, user_id: '' };
但是我得到了一个
未捕获的SyntaxError:if
错误的意外标记

如何仅在用户cookie存在时解析JSON

var cookie = $cookieStore.get('user');
var isCookie = cookie ? JSON.parse(cookie) : cookie;
唯一的问题是,如果没有找到cookie,isCookie将为null


唯一的问题是,如果没有找到cookie,isCookie将为null。

您声明if/else的语法不正确。考虑在这种情况下使用三元运算符< /P>
var cookieStoreUser = $cookieStore.get('user');
var isCookie = cookieStoreUser ?  JSON.parse(cookieStoreUser) : cookieStoreUser;

您声明if/else的语法不正确。考虑在这种情况下使用三元运算符< /P>
var cookieStoreUser = $cookieStore.get('user');
var isCookie = cookieStoreUser ?  JSON.parse(cookieStoreUser) : cookieStoreUser;

尝试将if语句更改为if($cookieStore.get('user'))尝试将if语句更改为if($cookieStore.get('user'))