【发布时间】:2013-09-26 07:37:32
【问题描述】:
我有一个函数:
fs.readFile = function(filename, callback) {
// implementation code.
};
稍后我想在调试期间查看函数的签名。
当我尝试console.log(fs.readFile) 时,我得到[ FUNCTION ]。
这并没有给我任何信息。
如何获取函数的签名?
【问题讨论】:
-
javascript中没有类型,所以没有太多的签名。
-
@Amberlamps 我能知道这个函数在它的签名中有多少个变量吗?虽然我们可以随心所欲地通过。
-
由于缺少类型,您无法读取签名 ootb,但我认为 SO-answer 将帮助您构建一个辅助函数来检测签名。
-
@AshishNegi 你在使用 Node.js 吗?参见
fs.readFile的文档:nodejs.org/api/fs.html#fs_fs_readfile_filename_options_callback -
functionname.toString().match(/function\s*(.*?)\s*{/)[1]
标签: javascript node.js debugging