関数名の文字列を関数に変換して使用できるコードをいくつか見つけました。
var strFun = "someFunction";
var strParam = "this is the parameter";
//Create the function
var fn = window[strFun];
//Call the function
fn(strParam);
オブジェクトメソッドに対して同じことを行う方法があるかどうか疑問に思っていました。
var fn = window["onclick"];
var body = document.body;
body.onclick = function() {
alert('yo');
}
// This won't work [Uncaught TypeError: Object #<HTMLBodyElement> has no method 'fn']
body.fn(); // expecting body.onclick(); via substitution of fn with a onclick function