javascript - Javascript 中的 Function 有 toSourceString() 类型的函数吗?

标签 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'));

是否有跨浏览器的默认函数?或者是否有任何 Regex 方法来查找一些字符串并替换/删除第一个和结尾?

最佳答案

试试这个:

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

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

关于javascript - Javascript 中的 Function 有 toSourceString() 类型的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25971195/

相关文章:

javascript - 如何放大 d3 中的力导向图?

c++ - 将类用于函数而不是使用常规函数是不好的做法吗?

java - 在测试类中打印 toString() 方法输出

Java - 通过 TCP 传递对象的 ArrayList

javascript - 在 jQuery 中组合多个选择器

javascript - 将 localStorage 值传递到输入字段时出现问题

function - EMACS find-grep 命令切换窗口

Javascript for循环重复函数问题

r - 将列表列转换为字符串列

javascript - 将 URL 参数传递到 iFrame 源