让我通过说可能有完全不同的解决方案而不是我的标题来说明这个问题,所以让我告诉你我完全是什么。如何在没有eval的情况下执行存储为字符串的函数
基本上我有一系列的菜单链接。所有链接中的href
都存储jQuery函数,而不是URL(控制turn.js书本脚本)。所以href
的可能看起来像这样的一个:
<li id="menu-item-68" class="home menu-item menu-item-type-custom menu-item-object-custom menu-item-68">
<a href="$('#primary').turn(‘page’,1);"></a>
</li>
的要求很简单...菜单项上,我需要执行href
的内容click()
。我的第一个想法是遍历每个链接,并存储href
的临时字符串,然后使用eval()
,但这看起来是我阅读过的不好的选项。
那么,如何快速安全地执行我的href
的内容呢?
你可以发布你的代码。 – 2012-03-13 12:38:23
嗯,这取决于。 href的内容是来自你的还是用户提供的?因为如果你能控制内容,eval可能不是一个不错的选择。 – websymphony 2012-03-13 12:39:34
'让我先说有可能比我的标题完全不同的解决方案,以便让我告诉你,我entirely.'后那么,什么是个蹩脚的题序这个问题。它也不需要标签。 – 2012-03-13 12:40:01