我已經創建了一個require模塊,並且當'required'時,構造函數應該自動接受任何參數值,實例化所有變量和函數,並將該對象返回到調用所需模塊的文件。我可能沒有解釋它是正確的,所以這裏有一個例子:簡單的Javascript/NodeJS問題
var test = require('./testFramework'); //this works fine
var socketIo = new require('./socketIoTests')(test); //<<this does not work
在本月底,socketIo仍然是不確定的。
在socketIoTest.js文件module.exports被簡化爲:
var socketIo = function(testFramework){
var test = testFramework
this.someArray = [...];
this.testSockets = function(){...}
}
module.exports = socketIo;
現在,你可以想像,因爲我是創建一個對象,可以做到以下幾點,它的工作原理完全我期待:
var test = require('./testFramework');
var socketIo = require('./socketIoTests');
var newObj = new socketIo(test); //<<this works
這裏的變量newObj,返回與對象和公共屬性我想到,卻是有沒有辦法切斷這一步出的東西,如:
var socketIo = new require('./socketIoTests')(test);
我懷疑這要麼是非常直接的,我需要更好地學習JavaScript,否則這是不可能的。
謝謝!即時通訊將選擇頂級的解決方案,所以我可以在對象上工作,就好像它是一個普通的JS對象,而不必創建額外的變量。 – X0r0N