javascript - 如果我导出模块,如何在模块中分配变量

标签 javascript node.js

我正在尝试在另一个文件中使用 require 导入文件。如何设置导入文件的变量。

假设“sample.js”

var a = '';
var b = '';
export.funcA = function(){
}
export.funcB = function(){
}
export.funcC = function(){
//somewhere I am using a & b variable with dynamic values that need to be set run time.
}

//script.js
var sample = require('sample.js');
//Now before using function `funcC` I want to dynamically set values of variable a & b. 
so I can easily use `sample.funcC()`;

//我不想使用参数传递它。因为我已经将第三个分配给 funcC 所以我无法设置参数。

最佳答案

您可以导出对象:

// sample.js
module.exports = {
  a: '',
  b: '',
  funcA: function funcA() {
  },
  funcB: function funcB() {
  },
  funcC: function funcC() {
    return this.a + this.c;
  }
};

// script.js
var sample = require('sample.js');
sample.a = 'foo';
sample.b = 'bar';
sample.funcC(); // => 'foobar';

关于javascript - 如果我导出模块,如何在模块中分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39923042/

相关文章:

node.js - 如何更新 NPM 中的 devDependencies?

node.js - Nodejs无法访问方法内的对象成员

javascript - jQuery 添加选项卡创建额外的跨度

javascript - React 中回调函数的返回值

Javascript循环半工作

javascript - Promise.all() 的行为出乎意料,我哪里缺乏理解?

Javascript - 映射函数中的哈希数组

javascript - UIKit CSS : Insert sticky sidebar between <article>-tags

javascript - 在javascript中使用rowspan时如何垂直插入行?

node.js - 是否有用于 sequelize 的拦截器模式,用于将敏感数据标记化和去标记化到/从数据库