是否可以将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;"]
答案 0 :(得分:0)
console.log(fun.toString())
会在不调用函数的情况下将函数的代码显示为字符串
fun.toString().split('\n')
会将每一行添加到新的数组项
我能看到的唯一另一种方法是与;
分开,但您需要在每个要分隔的语句末尾使用;
而不是正确的语法