javascript - 运行存储在字符串变量中的 Javascript 函数

标签 javascript function

我从存储在字符串变量中的 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/

相关文章:

r - 使函数适应 tidyverse 生态系统

function - 从函数返回字符串时开头出现神秘空格

javascript - AdonisJS安装错误

php - 如何摆脱下面 undefined index ?

c# - Javascript float 与 C# float 相比

php - 来自 php mysql 的数组值的总和

c++ - 包含的函数隐藏了重载的虚函数

c++ - 在函数中填充由 new 生成的字符串

javascript - 将选择推送到另一个阵列进行存储

javascript - 单击导航或指示器时,幻灯片放映速度会加快