📅  最后修改于: 2023-12-03 14:53:22.970000             🧑  作者: Mango
在Javascript中,可以通过以下方式访问传递给script.js中的变量值:
在命令行中使用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;
在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中的变量值的方法。具体使用哪种方法需要根据不同的应用场景进行选择。