2014-03-05 6 views
0

if 문과 관련하여 문제가 있습니다. 특정 쿠키가 발견 된 경우에만 JSON을 구문 분석하고 싶습니다. 여기에 내가 무엇을 가지고 :자바 스크립트 : 객체가있는 경우 JSON.parse

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: '' }; 

그러나 나는 Uncaught SyntaxError: Unexpected token if 오류가 발생합니다.

사용자 쿠키가있는 경우에만 어떻게 JSON을 구문 분석 할 수 있습니까?

+1

if 문을 if ($ cookieStore.get ('user'))로 변경해보십시오. –

답변

4
var cookie = $cookieStore.get('user'); 
var isCookie = cookie ? JSON.parse(cookie) : cookie; 

어쨌든 쿠키가 발견되지 않으면 isCookie는 null이됩니다.

0

if/else를 선언하는 방식이 틀립니다. 이 경우 삼항 연산자를 사용하는 것을 고려하십시오.

var cookieStoreUser = $cookieStore.get('user'); 
var isCookie = cookieStoreUser ? JSON.parse(cookieStoreUser) : cookieStoreUser; 
관련 문제