Javascript对象中的意外标识符

时间:2011-10-05 23:08:36

标签: javascript oop

我正在创建以下对象:

  var IOBreadcrumb = {
    breadcrumbs: []

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

我收到意外的标识符错误。不确定它来自哪里,它在这段代码中。

2 个答案:

答案 0 :(得分:3)

您需要在对象成员之间使用逗号,这是您引用错误的原因。您还需要在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设置...

答案 1 :(得分:2)

我相信你想要这个:

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