📌  相关文章
📜  如果您使用代码运行 script.js,如何访问传递给 script.js 中“var”的值... - Javascript (1)

📅  最后修改于: 2023-12-03 14:53:22.970000             🧑  作者: Mango

如果您使用代码运行 script.js,如何访问传递给 script.js 中“var”的值... - Javascript

在Javascript中,可以通过以下方式访问传递给script.js中的变量值:

  1. 使用命令行参数传递变量值

在命令行中使用node命令运行script.js时,可以通过命令行参数来传递变量值,例如:

node script.js --var1=value1 --var2=value2

在script.js中,可以通过process.argv来获取命令行参数,并通过字符串解析的方式获取变量值:

// 获取命令行参数
var args = process.argv;

// 解析变量值
var vars = {};
for(var i=2;i<args.length;i++){
  var arg = args[i];
  var match = arg.match(/^--(.+)=(.*)$/);
  if(match){
    vars[match[1]] = match[2];
  }
}

// 获取变量值
var var1 = vars.var1;
var var2 = vars.var2;
  1. 使用全局对象传递变量值

在Node.js中,可以通过全局对象global来传递变量值,例如:

// 在主程序中设置变量值
global.var1 = "value1";
global.var2 = "value2";

// 在script.js中获取变量值
var var1 = global.var1;
var var2 = global.var2;

在浏览器中,可以通过window对象来传递变量值,例如:

// 在主页面中设置变量值
window.var1 = "value1";
window.var2 = "value2";

// 在script.js中获取变量值
var var1 = window.var1;
var var2 = window.var2;

以上是两种在Javascript中访问传递给script.js中的变量值的方法。具体使用哪种方法需要根据不同的应用场景进行选择。