因此,我正在寻找 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'));
是否有跨浏览器的默认函数?或者是否有任何 Regex 方法来查找一些字符串并替换/删除第一个和结尾?
最佳答案
试试这个:
myFunction.toString().replace(/^function[^{]+{/,'').slice(0,-1)
获取函数,去掉开头和结尾。
关于javascript - Javascript 中的 Function 有 toSourceString() 类型的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25971195/