1

我有一个 test.js 文件,我想获取该文件的代码并将其作为字符串放入变量中,但不执行它我该怎么做?

我可以使用这个 jquery 代码

$j.get('/js/apu.js', function(data) {
    $j('#result').html(data);
});

但是这样做的问题是执行JS代码,我不想执行它,我只想将代码放入一个变量中(当然要在作为字符串/纯文本之后对其进行操作)

更新:

只是 $j.get('/js/apu.js'... 执行代码而不在页面中打印它的事实。我没有那种行为,我只需要以纯文本形式获取代码。

4

3 回答 3

0

至于问题的标题,data它本身就是一个字符串变量,其中包含纯文本的代码。

<script></script>除非包含在标签中,否则不会执行 Javascript 。但是如果您不希望浏览器将其解释为 html,则 html 实体可能需要转义。我不明白您计划进行什么样的操作,但如果您只想在页面中将其打印为纯文本,请.text()使用.html()

$j('#result').text(data);

*我还建议将结果作为<pre><code>标记。

于 2012-11-16T19:46:08.350 回答
0

这会做到的

$("#container").load("/js/apu.js");
于 2012-11-16T19:45:27.450 回答
0

尝试将 设置dataType为文本。

$j.get('/js/apu.js', function(data) {
    $j('#result').html(data);
}, "text");
于 2012-11-16T19:49:41.257 回答