Неожиданный идентификатор в объекте Javascript - PullRequest
1 голос
/ 06 октября 2011

Я создаю следующий объект:

  var IOBreadcrumb = {
    breadcrumbs: []

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

Я получаю неожиданную ошибку идентификатора. Не совсем уверен, откуда он, это в этом блоке кода.

Ответы [ 2 ]

3 голосов
/ 06 октября 2011

Вам нужна запятая между членами вашего объекта, которая является причиной ошибки, которую вы цитируете.Вам также нужно поставить двоеточие, а не запятую, между парой ключ-значение в объекте crumb.

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

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

Если вы хотите, чтобы объект имел два члена, один заголовок иодин URL, вы можете захотеть что-то вроде этого:

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

Я не знаю, будет ли это работать с вашей breadcrumbs настройкой ...

2 голосов
/ 06 октября 2011

Я полагаю, вы хотите это:

var IOBreadcrumb = {
    breadcrumbs: [],
    add: function ( title, url ) {
        var crumb = {};
        crumb[ title ] = url;
        this.breadcrumbs.push( crumb );
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...