javascript - 如何在不使用 eval() 的情况下获得在 Backbone.js 中做不同事情的链接?

标签 javascript jquery backbone.js

我有一些链接,我想根据链接做不同的事情。因此我有一个数据结构:

var data = [{"name":"foo", "onClick":"baz()"}, {"name":"bar", "onClick":"bam()"}];

目前,在 View 中我有一个函数 run,它获取项目并执行 eval(item.onClick),并且有效,只是感觉像是一个安全漏洞。 我可以在渲染 View 时将 onClick 放入 html,但感觉不对。

有谁知道这样做的方法吗?

最佳答案

你可以在数据中嵌入函数

var data = [{"name":"foo", "onClick":baz}, {"name":"bar", "onClick":bam}];
item.onClick();

可以看看here更多有用的东西如何做

关于javascript - 如何在不使用 eval() 的情况下获得在 Backbone.js 中做不同事情的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8209143/

相关文章:

javascript - 将部分输入与另一部分进行比较

Jquery IF 悬停(执行) ELSE 淡入/淡出

javascript - 动态插入 DOM 对象且未应用过渡

javascript - Backbone 路由器路由中的感叹号

javascript - socket.io - 检查客户端是否在特定房间

javascript - 即使在react中状态为200,也无法在fetch中获取数据

javascript - AngularJS 选择框触发器

javascript - 使用 php 和 ajax 在表中显示查询的值

javascript - 我们可以为单页应用程序提供两个入口点吗?

javascript - Backbone - 如何在获取集合时使用特定的扩展模型?