types - 区分Node原生函数和匿名函数

标签 types node.js anonymous-function mongoose

如果我有匿名函数,我正在寻找一种遍历对象并执行操作的方法,如果我有 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/

相关文章:

Javascript 匿名函数与无函数

javascript - 函数返回值而不用给定参数替换变量

sql - 您通常将哪种 T-SQL 数据类型用于权重和长度?

postgresql - 在 PostgreSQL 中查询表的模式详细信息?

node.js - 启动 appium 并从 shell 脚本运行 nunit 测试

javascript - Joyent SmartOS : Installing NPM Packages

Python lambda 函数未在 for 循环内正确调用

Python:从mysql中选择适当的类型

PostgreSQL 增加列长度

javascript - 没有 v8-profiler 的 Node.js 内存泄漏搜索