区分Node的本机函数和匿名函数
Posted
技术标签:
【中文标题】区分Node的本机函数和匿名函数【英文标题】:Distinguish between Node's native functions and anonymous functions 【发布时间】:2011-07-09 16:40:45 【问题描述】:我正在寻找一种方法来遍历对象并在我有匿名函数时执行操作,如果我有本机函数则不执行操作。
最好用一个例子来解释:
User =
first : String,
last : String,
email : function(email)
// ....
User.forEach(function(prop)
if(! native )
// Do something
);
直觉反应当然不会,但是console.log会输出[Function: String]
用于String原生函数,[Function]
用于匿名函数。
谢谢! 马特
【问题讨论】:
【参考方案1】:您可以使用toString()
查看函数的文本,然后查找没有名称的函数:
/^function\s*?\(/.test(prop.toString())
【讨论】:
以上是关于区分Node的本机函数和匿名函数的主要内容,如果未能解决你的问题,请参考以下文章