2016-04-29 91 views
0

我想從外部文件查看函數的聯繫人。從外部文件訪問module.exports

MarionetteJS app.js文件:

module.exports = functionToAccess = (function(superClass) { 
    extend(functionToAccess, superClass); 

    function functionToAccess() { 
    this.doSomething = bind(this.doSomething, this); 
    return functionToAccess.__super__.constructor.apply(this, arguments); 
    } 

    functionToAccess.prototype.defaults = { 
    someProperty: 'some value', 
    anotherProperty: 'another value', 
    canAccessThis: false, 
    wouldIlikeTo: true 
    }; 

    [...] 

    return functionToAccess; 

})(Wrapper); 

在外部PHP文件,我想提醒或從上述文件CONSOLE.LOG 任何的內容,但最好的functionToAccess功能。

外部JS腳本PHP文件中:

// Using the RequireJS CDN here resolves 'require is undefined' 
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.2.0/require.min.js" type="text/javascript"></script> 

var testFileLoad = require(['path/to/app'], function() { 

}); 

console.log(testFileLoad); 

這會返回一個localRequire功能。我怎樣才能返回functionToAccess

+0

http://requirejs.org/docs/api.html#jsfiles – OrangeDog

回答

0

您需要在回調函數中聲明一個變量,這是您可以訪問您的path/to/app代碼的位置。嘗試這樣的:

require(['path/to/app'], function(functionToAccess) { 
    functionToAccess(); // is available here 
});