JSON中的函数

rsb*_*der 3 javascript json

我有JSON包含函数名称:

{
 "login": "do_login",
 "logout": "do_logout"
}
Run Code Online (Sandbox Code Playgroud)

是否有可能对其进行解析时JSON调用函数后do_logindo_logout

我是说这个:

var obj = JSON.parse({"login": "do_login","logout": "do_logout"});
obj.login();
Run Code Online (Sandbox Code Playgroud)

Del*_*lta 9

我不确定我是否理解正确但试试这个

window[obj.login]();
Run Code Online (Sandbox Code Playgroud)

  • 它不是将`obj.login`作为函数调用,而是调用一个函数,该函数的名称是window对象中的`obj.login`的字符串值.如果你想调用另一个对象的方法,只需执行`myInstance [obj.login]()` (2认同)