对象文字和方法分组

时间:2015-06-15 16:42:48

标签: javascript object-literal

有人可以告诉我如何以“对象 - 文字”的方式写下面的内容。

my.item('apple').suffix("is awesome")
// console.log >> apple is awesome

我的尝试......但显然不起作用。

var my = {
    item:function(item){
        my.item.suffix = function(suffix){
            console.log(item, suffix);
        }
    }
};

(对不对,如果标题错了。我不确定术语)

1 个答案:

答案 0 :(得分:2)

试试这个:

var my = {
  thing: undefined,

  // sets the `thing` property of `my`,
  // then returns `my` for chaining
  item: function (t) {
    thing = t;
    return this;
  },

  // concatenates the `thing` property with the given
  // suffix and returns it as a string
  suffix: function (s) {
    return thing + ' ' + s;
  }
};

my.item('apple').suffix("is awesome");
//--> apple is awesome