按语句读取JavaScript函数语句

时间:2017-11-06 00:41:04

标签: javascript

是否可以将javascript函数作为字符串语句读取?为了更清楚,如果我有这个代码:

var fun = function(str) {
        alert(1);
        $.ajax({
                type: 'POST',
                url: url,
                dataType: 'json',
                data: JSON.stringify(request),
                success: function(myDone) {
                    return function(data) {
                        requestComplete(data, myDone);
                    }
                }
            }
            return str;
        };

我希望结果是一个字符串数组,如下所示:

["alert(1);",
"$.ajax({
type: \'POST\',
url: url,
dataType: \'json\',
data: JSON.stringify(request),
success: function(myDone) {
return function(data) {
requestComplete(data, myDone);
}}}", "return str;"]

1 个答案:

答案 0 :(得分:0)

console.log(fun.toString())会在不调用函数的情况下将函数的代码显示为字符串

fun.toString().split('\n')会将每一行添加到新的数组项

我能看到的唯一另一种方法是与;分开,但您需要在每个要分隔的语句末尾使用;而不是正确的语法