2

Node.js と Express.js で次のようなことを達成しようとしていますが、アクティブな this の良い例を見つけることができません。助けていただければ幸いです。

base.js
--------
module.exports = {
  baseFunction: function(){
    .....
  }
}

child.js
--------
module.exports = {
  require('base'),

  ***** Some Magical Code ****** 

  childFunction: function(){
    ..... 
  }
}



CallProgram.js
--------------
var child = require('child');
child.baseFunction();    
4

2 に答える 2

2

これはどう?

function extend(a, b) {
  var result = Object.create(a);
  for (var prop in b) {
    if (b.hasOwnProperty(prop)) {
      result[prop] = b[prop];
    }
  }
  return result;
}

module.exports = extend(require('base'), {
  ***** Some Magical Code ****** 

  childFunction: function(){
    ..... 
  }
});

a拡張機能は、プロトタイプとして新しいオブジェクトを作成し、すべてのプロパティをそのb上にコピーします。

于 2012-08-30T13:29:31.500 に答える