所以,我正在为Function对象寻找toSourceString()
方法,它将以String格式返回Function对象的源代码。
例如,如果我有
(function(a, b) {
function useThis(c,d) {
return 'hello' + c + d;
}
console.log(useThis('Jenny', 'Jim'));
}).bind(this);
一种函数,然后我希望如果我运行toSourceString()
,我将获得函数的内部源代码部分:
function useThis(c,d) {
return 'hello' + c + d;
}
console.log(useThis('Jenny', 'Jim'));
是否有适用于浏览器的默认功能?或者有没有任何正则表达方式来找到一些字符串并替换/删除第一个和最后一个?
答案 0 :(得分:1)
试试这个:
myFunction.toString().replace(/^function[^{]+{/,'').slice(0,-1)
获取函数,去除开头和结尾。