javascript - 如何使变量成为全局变量以满足需求

标签 javascript node.js

我有以下代码:

var Nightmare = require('nightmare');
var tester = require('./../_common/tester');
var testCases = require('./test-cases');
var config = require('./config.js');


var data = {
  nightmare: Nightmare(config.nightmare),
  config: config,
  testCases: testCases,
  tester: tester
};

该数据主要包含配置变量和函数。

然后我有以下一组需要所有这些配置和功能的功能:

  var resultsPromise = pipeline([
    commonFunctions.accessURL(data),
    commonFunctions.loginToWebsite1(data),
    commonFunctions.loginToWebsite2(data),
    commonFunctions.loginToWebsite3(data),
    commonFunctions.accessURL2(data),
  ])
  .then(() => commonFunctions.success(nightmare))
  .catch((error) => console.log(error));

我传递的数据正确吗?还有其他方法可以使这些函数的变量成为全局变量吗?

最佳答案

这很好,但如果您想在许多文件中使用此配置,那么您可以使用 global 关键字将任何变量或对象设为全局

global.data = {}

并且数据对象可以在任何地方访问

关于javascript - 如何使变量成为全局变量以满足需求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42177508/

相关文章:

javascript - Angular 应用程序未在刷新页面上加载 CSS 和 JS?

javascript - 在 Javascript 中,将数组的最后一个元素带到开头的最紧凑、优雅和高效的方法是什么?

javascript - 无权承担所提供的角色

node.js - Nodejs Bcrypt + Heroku 部署失败

html - 为什么我的样式表适用于我所有的 ejs 文件?

javascript - javascript/nodeJs 中的两个递归函数和计算器错误。了解差异

javascript - MongoDB 匹配和切片多个子数组

javascript - react native : Prevent animation from blocking app?

javascript - Node 类型错误: Promise resolver #<Promise> is not a function

javascript - 使用来自 XMLHttpRequest responsetext 的图像数据来显示图像