javascript - 如何运行 Javascript 中存储在变量中的动态生成函数

标签 javascript jquery variables var

我有一个从动态生成的 html 中调用的函数,但它没有被执行

函数。

$.check = function(s){
alert (s);
} 

...然后... 下面的函数对象的内容的值就是上面函数的调用。

value is  var s = 'hey';$.check(s);

function( event, ui) {
//////The following does nothing, not even an error
      return ui.item.value;
       }

如何执行“value”中存储的函数;

最佳答案

在浏览器中执行此操作的唯一方法是eval

eval(ui.item.value);

Node 支持更高级的功能,例如 vm.runInNewContext(value,{/* context */})

但是要小心eval,它很危险。 https://www.google.com/?q=eval+is+evil

关于javascript - 如何运行 Javascript 中存储在变量中的动态生成函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27146961/

相关文章:

javascript - 为什么添加谷歌地图会使 d3.js 刷重绘在 Debug模式之外崩溃?

javascript - 我可以让 ng-repeat 转到新的表格行吗

javascript - 粘性导航 - 使用 stickUp.js 插件

python - 更改导入的类变量

javascript - jQuery remove 函数真的会删除 Dom 元素吗?

javascript - 为什么我能够在不注入(inject)模块的情况下访问 Angular 服务?

javascript - 在 jQuery 中使用 remove/hide 而不是使用 split 和 join

javascript - jQuery 选择的 Css 问题

c - 为什么即使代码完成了,仍然要更改 var?

isset 形式 POST 值的 PHP 简写