2011-10-05 3 views
1

대상 :예기치 않은 식별자는 나는 다음과 같은 객체를 생성하고

var IOBreadcrumb = { 
    breadcrumbs: [] 

    add: function(title, url){ 
     var crumb = {title, url}; 
     this.breadcrumbs.push(crumb); 
    } 
    }; 

내가 예기치 않은 식별자 오류를 얻고있다. 이 코드 블록에서 그것이 어디서 오는 것인지 확실하지 않습니다.

+0

[jslint] (http://www.jslint.com/) 당신의 친구입니다. 구문 오류의 줄 번호와 열 번호를 알려줍니다. – hurrymaplelad

+0

@hurrymaplelad 외부 도구가 필요 없습니다. 브라우저 자체에서 오류의 행 번호 및 기타 세부 정보를 제공합니다. –

답변

3

당신이 인용 한 오류의 원인이되는 개체의 구성원간에 쉼표가 필요합니다. crumb 개체의 키 - 값 쌍 사이에 쉼표 대신 콜론을 입력해야합니다.

var crumb = { 
    title: title, 
    url: url 
}; 

나는 그와 함께 일하는 것이 여부를 알 수 없습니다 : 당신은 두 멤버, 하나 개의 제목과 하나 URL가 객체를 원하는 경우

var IOBreadcrumb = { 
    breadcrumbs: [], // <-- comma here 

    add: function(title, url){ 
    var crumb = {title: url}; // <-- colon here 
    this.breadcrumbs.push(crumb); 
    } 
}; 

, 당신은 이런 식으로 뭔가를 할 수 있습니다 당신의 breadcrumbs 설치 ...

+0

'var crumb' 줄도 정확합니까? –

+0

나는 빵 부스러기에 제목과 URL을 둘 다 갖고 싶습니다. JSON으로 표시하거나 다른 데이터 구조로 표현할 수있는 방법이 확실하지 않습니까? –

+0

'{'title ': title,'url ': url}'나는 부스러기에 대한 제목과 URL을 갖고 싶습니다. –

2

난 당신이 원하는 생각 :

var IOBreadcrumb = { 
    breadcrumbs: [], 
    add: function (title, url) { 
     var crumb = {}; 
     crumb[ title ] = url; 
     this.breadcrumbs.push(crumb); 
    } 
}; 
관련 문제