我在脚本的主根中设置了变量
var name="blah";
我需要从一个函数中引用它,而无需直接在其参数中传递它。我可以使用“var”初始化程序在全局范围内设置变量,这对我的函数有效。但是,出于类似的原因,我仍然需要知道如何执行此操作。
在 Flash (AS2/AS3) 中,它就像_root.myvar
或一样简单_parent.myvar
在 JS 中?
样本:
var name="blah";
var sex="m";
templateMe('name,sex'); // declared the actual NAME of the var not the var itself
然后.. templateMe 函数简单地使用传递给函数的“字符串”作为变量名及其对应值
意味着“名称”字符串变为
var name=eval(name)
这是函数的一部分:
vars_r = vars.split(",");
r_count = vars_r.length;
if(r_count < 1 ){
return template;
}
var i=0;
var needles = new Array();
var replacements = new Array();;
for(i=0; i < 2; i++){ //ti <-- use own i counter coz it conflicts w/ global i
needles.push("{{"+ vars_r[i] + "}}");
replacements.push( eval( vars_r[i]) );
}
ETC...
希望这现在更有意义