JSON から、コンストラクターの名前を要求し、それを JavaScript で実行したいと考えています。
json.js
{
objArray = [
{
"funcName":"executeMe"
}
]
}
page.js
var newInstance = createInstanceByName(objArray[0].funcName); //"executeMe"
//Functions like: var newInstance = new lib.executeMe();
lib.js (私は制御できません) は次のようになります。
(lib.executeMe = function() {
this.initialize(img.executeMe);
}).prototype = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,200,200);
このスレッドからソリューションを再利用できることを望んでいましたが、page.js 全体で変数 newInstance を使用できることが重要です。変数 newInstance をコンテキストに渡すだけでは十分ではありません。ここで任務を遂行する必要があります。
createInstanceByName() はどのように機能しますか?