如何将jQuery / Javascript函数显示到<pre> (string)?</pre>

时间:2013-08-06 13:28:15

标签: javascript jquery string

我想知道如何将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>

可能?

3 个答案:

答案 0 :(得分:3)

尝试:

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

但你需要删除周围的function test() {你可以使用正则表达式:

$('pre').html(test.toString().replace(/function [^(]+\([^)]*\) *{.*}/, ''));

答案 1 :(得分:1)

您可以使用toString()方法:

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

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

答案 2 :(得分:1)

尝试

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

Working Demo