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

Javascript 我可以在node.js的include文件中包含一个文件吗?,javascript,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 = eleme

我有一个文件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中包含的项目,并使它们作为页面功能的一部分可用,从而使我在页面功能中有效地拥有四个属性,而不是两个

我知道我可以引入元素,但我可以让它们像admin.js中的元素一样出现,这样我就可以:

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

从一个使用page.js的脚本来看?

听起来要么页面需要从Admin继承,要么反之亦然(如果“Admin”是一个“页面”),可能是一个mixin。除非Admin的属性需要是静态的,但这听起来不像您想要的。这与requires或include文件无关,只是普通的Javascript继承。

Admin应该是页面的混合体,还是应该继承?这与requires/includes无关。我不确定如何继承howevr,也不知道mixin是什么。@SamanthaJ然后研究这些东西?我只是说文件“包括”不是问题。@SamanthaJ所说的研究,我的意思是从谷歌搜索“mixin”或“javascript mixin”开始。我完全知道你不知道你的问题是什么,但这是一个很容易用谷歌搜索的术语,我真的不需要写更多关于它的东西。javascript中有很多关于继承的指南,因此您也不需要有人对此进行全新的解释。