从字符串和解析变量运行函数
Run function from string and parse variable?
假设我有一个这样标记的对象:
var obj = {
cat: function(string, bool, NEEDTHIS) {
console.log(string, bool, NEEDTHIS);
}
}
假设我有这个函数,它的变量作为一个按钮的属性,我没有控制它是如何生成的。例子:
<button type="button" onclick="obj.cat('foo', true, 'dog');">PRINT</button>
我需要在按钮上运行这个函数,但是要删除这个属性,以便我可以解析我自己的属性。
所以我将剥离属性'onclick',将其存储在一个字符串中,像这样:
var function = "obj.cat('foo', true);";
当然有一种方法可以在不改变字符串的情况下添加另一个参数。
我也卡住了我如何运行函数,因为它是从字符串。
这可能吗?
use eval
var function = "obj.cat('foo', true);";
eval(function);
相关文章:
- jQuery在元素的上下文中运行函数
- Promise函数在.then之后未运行函数化
- 在.append之后运行函数
- 在on.change事件之后运行函数
- 如果文本或值以字符开头,请运行函数
- 如何在节点模块中从命令行运行函数
- 在Fancybox中提交表单时运行函数
- Don'如果字段为空,则不运行函数
- Javascript:如何在页面重新加载后运行函数
- 成功ajax:如果是200状态代码,则运行函数else另一个函数
- 运行函数ifsuccess($.ajax)有200个状态代码
- JavaScript只有在最后一次被调用时才运行函数
- 在异步AJAX调用完成后,通过变量运行函数
- ng中继器打印结果0;当我运行函数时
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 获取对在 JavaScript 中运行函数的对象的引用
- 运行函数时出错
- 节点.js子进程中的运行函数
- $.getJSON 在返回数据后不会运行函数
- 如果onchange为true,如何运行函数