如果我有匿名函数,我正在寻找一种遍历对象并执行操作的方法,如果我有 native 函数,则不执行该操作。
最好用一个例子来解释:
User = {
first : String,
last : String,
email : function(email) {
// ....
}
}
User.forEach(function(prop) {
if(! native ) {
// Do something
}
});
本能 react 当然不是,但 console.log 将为 String 原生函数输出 [Function: String]
,为匿名函数输出 [Function]
。
谢谢! 马特
最佳答案
您可以使用toString()
查看函数的文本,然后查找没有名称的函数:
/^function\s*?\(/.test(prop.toString())
关于types - 区分Node原生函数和匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208870/