在Javascript中有一个toSourceString()类函数吗?

时间:2014-09-22 09:51:58

标签: javascript function tostring

所以,我正在为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'));

是否有适用于浏览器的默认功能?或者有没有任何正则表达方式来找到一些字符串并替换/删除第一个和最后一个?

1 个答案:

答案 0 :(得分:1)

试试这个:

myFunction.toString().replace(/^function[^{]+{/,'').slice(0,-1)

获取函数,去除开头和结尾。