构建可以使用其他附加方法的对象-JavaScript

构建可以使用其他附加方法的对象-JavaScript,javascript,Javascript,如何构建一个功能如下的动态对象?我想从几张纸上构建它,以保持每页的代码长度较低 下面是我的原始代码的一个简单示例: var app = { tow: function () { return true; }, one: function () { return this.tow(); } }; // app.one() => returns true 我发现了你的问题,所以你可以,只是你说错了 var app = {}; app.one = funct

如何构建一个功能如下的动态对象?我想从几张纸上构建它,以保持每页的代码长度较低

下面是我的原始代码的一个简单示例:

var app = {
  tow: function () {
    return true;
  },
  one: function () {
    return this.tow();
  }
};

// app.one() => returns true

我发现了你的问题,所以你可以,只是你说错了

var app = {};

app.one = function () {
  return app.two();
};

app.two = function () {
  return true;
};

console.log(app.one());
console.log(app.two());

我刚刚运行了您的第一个代码段,它运行得很好,有什么问题吗?如果您执行类似于
app['one']=function(){return two();}?当我在下面的
JSBIN
上测试运行它时,我得到一个控制台错误
two未定义
。为什么不创建一个类呢?看看“显示模块模式”或者在函数之前必须调用应用程序?有没有不使用应用程序的方法?如果我想更改var应用程序的名称呢?您必须围绕绑定到该应用程序的函数创建一个
Builder
设计模式。