我想知道如何把函数体转换成字符串?
function A(){
alert(1);
}
output = eval(A).toString() // this will come with function A(){ ~ }
//output of output -> function A(){ alert(1); }
//How can I make output into alert(1); only???
我想知道如何把函数体转换成字符串?
function A(){
alert(1);
}
output = eval(A).toString() // this will come with function A(){ ~ }
//output of output -> function A(){ alert(1); }
//How can I make output into alert(1); only???
5条答案
按热度按时间ctzwtxfj1#
如果你要做一些丑陋的事情,用regex来做:
o0lyfsai2#
不要使用正则表达式。
v440hwme3#
你可以只对函数进行字符串化,然后通过移除其他所有内容来提取函数体:
但是,这样做并没有什么好的理由,而且
toString
实际上并不是在所有环境中都能工作。dzjeubhm4#
目前,开发人员正在将箭头函数与新版本的Ecmascript一起使用。
因此,我想分享the answer here which is the answer of Frank
原始question here
kknvjkwl5#
这可能就是你要找的
这将执行函数。