Javascript eval() 用于带参数的函数
我该怎么做?
function myUIEvent() {
var iCheckFcn = "isInFavorites";
var itemSrc = ui.item.find("img").attr("src");
if (eval(iCheckFcn(itemSrc))) { alert("it's a favorite"); }
function isInFavorites(url) { return true; } // returns boolean
How do I do this?
function myUIEvent() {
var iCheckFcn = "isInFavorites";
var itemSrc = ui.item.find("img").attr("src");
if (eval(iCheckFcn(itemSrc))) { alert("it's a favorite"); }
function isInFavorites(url) { return true; } // returns boolean
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
首先,不要使用
eval()
。函数是对象,您可以将对函数的引用分配给任何变量。然后您可以使用该引用来调用该函数。
Don't use
eval()
, first of all.Functions are objects, and you can assign a reference to a function to any variable. You can then use that reference to invoke the function.
最好的方法是 Pointy 所描述的,或者你也可以这样做:
The best way is what Pointy described, or alternatively you could just do this:
如果你在 AngularJS 环境中,那就这么简单:
If you are in AngularJS environment, its just that simple: