我从存储在字符串变量中的 ajax 调用中获得了以下函数。
obj.action="DisplayActivity('modalDisplay', 0, 4);"
我正在尝试运行它但没有成功。我试过:
eval(obj.action);
和:
窗口[obj.action]
有什么想法吗?谢谢。
最佳答案
尝试使用 New Function :
let s = "console.log('Hello '+a)",
call = new Function('a', s)
call('world!')
确保避免从 GET/POST 调用东西,否则这将导致 typical xss ,允许通过特制链接更改您的 DOM。
关于javascript - 运行存储在字符串变量中的 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54208449/