首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将两个不同的函数从一个js文件导出到另一个Js文件中

如何将两个不同的函数从一个js文件导出到另一个Js文件中
EN

Stack Overflow用户
提问于 2015-10-15 12:48:00
回答 1查看 1.1K关注 0票数 2

请帮助我找到只想知道如何将2个函数导出到规范或另一个js文件中的解决方案。请查看我下面的代码以供参考。这是一些agentdetails.js文件。我想在规范(两个函数)中调用以下函数--有时我只使用一个函数

代码语言:javascript
复制
var AddAgent = function()                                                                                          
{                                                                                                                                                                                                                                  
var AGP = require('D:/Automation/ServCloud/PageObjects/AgentDetailsObjects.js');                                   
var Login = require('D:/Automation/ServCloud/Test DATA/TestData.json');                                            
                                                                                                              AGP.Agent.click();                                                                                                 
AGP.AddAgentbtn.click();                                                                                           
AGP.Supervisor.click();                                                                                            
AGP.AgtSave.click();                                                                                               
}                                                                                                                   
module.exports = new AddAgent();     

var EditAgent = function()                                                                                         
{                                                                                                                  

    var AGP = require('D:/Automation/ServCloud/PageObjects/AgentDetailsObjects.js');                               
    var Login = require('D:/Automation/ServCloud/Test DATA/TestData.json');                                        

    AGP.AgentEdit.click();                                                                                         
    AGP.AgtSave.click();                                                                                           
    browser.sleep(3000);                                                                                           
    var alertDialog = browser.switchTo().alert();                                                                                                                                                                         }                                                                                                                  
module.exports = new EditAgent();       

我试过这样做。(FYI -我可以把它变成一个函数,我可以调用它,但是我想分裂成两个函数,并在一个规范中分别调用这两个函数,这样我就可以进行注释,这在任何时候都是不需要的。

代码语言:javascript
复制
    it('Add Agent Details', function() 
    { 
    var aa = require('D:/Automation/ServCloud/Actions/AgentAction.js');
aa.AddAgent();

aa.EditAgent(); 
    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-15 13:58:05

我不认为这是可能的,你可以:

代码语言:javascript
复制
varr AggentFunctions = function() {

    this.AddAgent = function(){
    //some code           
    };         


    this.EditAgent = function(){
    //some code   
    };  
};
module.exports = AggentFunctions;

然后你可以像这样使用它:

代码语言:javascript
复制
var agentsFuncs = require('yourAgentFile');
var agents = new agentsFuncs;

//and call what you want
agents.AddAgent();
agents.EditAgent();
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33148986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档