プライベート変数を既存の関数に入れようとしています。例:
var AObject={
get:function(s){
return s.toLowerCase()+a;
}
}
function temp(){
var a="A";
var o={};
eval("o.get="+AObject.get.toString());
reurn o;
}
var bObject=temp();
BObject.get("B"); // "bA"
BObject.get(); /* error: s is undefined; but marked in line "return o;"
and not in "return s.toLowerCase()+a;"*/
私の目標は、既存の AObject が所有する get() 関数を private var で実行することです ... eval(または new Function) を使用して取得しますが、残念ながらデバッガーが壊れます!
では、eval を使用せずにこれを達成する方法、または eval を使用してデバッガーを便利に保つ方法はありますか?