讓我通過說可能有完全不同的解決方案而不是我的標題來說明這個問題,所以讓我告訴你我完全是什麼。如何在沒有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