评估多个javascript变量不起作用

时间:2017-10-10 03:09:30

标签: javascript string variables eval

我试图在页面上抓取一些文本内容(HTML注释)并将其转换为变量。文本内容的格式为:

我构建了一些可以达到某一点的Javascript,但是不会超过最终的变量声明“var shorturl = ...”

以下Javascript代码:

$(document).ready(function() {
        if (document.getElementById("ajax-gallery")) {
            var shortcode = '<!-- [var module="gallery"; var id="1"; var type="single"; var data="only";] -->';
            shortcode = shortcode.replace("<!-- [", "");
            shortcode = shortcode.replace("] -->", "");
            eval('shortcode');
            var shorturl = "shorturl = " + module + "/shortcode_" + type + ".php?id=" + id + "&data=" + data;
            eval('shorturl')
            updateGallery(shorturl, "ajax-gallery");
        }
      });  

我原以为这会起作用,但显然不行。我知道eval是不受欢迎的,但目前我找不到一个“更好”的方法。

0 个答案:

没有答案