スクリプトのメインルートに変数を設定しています
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]) );
}
等...
これが今より理にかなっていることを願っています