Javascript:JSON.parse仅当对象存在时
我在if语句中遇到了一些问题。我只想在找到某个cookie时解析JSON。以下是我所拥有的: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
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'))