我可以在node.js中的include文件中包含一个文件吗?

时间:2014-07-11 15:50:01

标签: javascript

我在文件page.js

中有这个
var Page = function () {
    this.examStatus = element(by.id('examStatusSelect'));
    this.examType = element(by.id('examTypeSelect'));
}
module.exports = new Page();

,这在文件admin.js

var Admin = function () {
    this.newButton = element(by.id('newButton'));
    this.saveButton = element(by.id('saveButton'));
}
module.exports = new Admin();

有没有办法可以在page.js文件中执行类似的操作

var admin = require('./admin.js');

以便引入admin.js中包含的项目并使它们作为Page函数的一部分可用,这样我在Page函数中实际上有四个属性而不是两个?

我知道我可以引入元素,但是我可以让它们像admin.js中那样显示,以便我可以这样做:

page.examStatus
page.examType
page.newButton
page.saveButton

从使用page.js的脚本?

1 个答案:

答案 0 :(得分:1)

听起来,Page需要从Admin继承,反之亦然(如果“Admin”是 - “Page”),可能是mixin。除非Admin的属性需要是静态的,但这听起来并不像你想要的那样。这与需求或包含文件无关,只是vanilla Javascript继承。