0

我想知道如何将 jQuery 或 Javascript 函数转换为字符串并显示到某个元素中,例如<pre>

HTML:

<pre></pre>

jQuery :

function test() {
    alert('test');
}

$('pre').html(test()); // <-- I have no idea

游乐场:http: //jsfiddle.net/p8Q5p/

所以 HTML 将是..

<pre>alert('test');</pre>

可能的 ?

4

3 回答 3

3

尝试:

$('pre').html(test.toString());

但是您需要删除周围的环境function test() {,您可以为此使用正则表达式:

$('pre').html(test.toString().replace(/function [^(]+\([^)]*\) *{.*}/, ''));
于 2013-08-06T13:30:40.797 回答
1

您可以使用以下toString()方法:

$('pre').html(test.toString());

在你的小提琴:http: //jsfiddle.net/p8Q5p/4/

于 2013-08-06T13:32:15.937 回答
1

尝试

function test() {
    alert('test');
}
var functionString = test.toString();
$('pre').html( functionString);

工作演示

于 2013-08-06T13:32:34.380 回答