【问题标题】:Distinguish between Node's native functions and anonymous functions区分Node的本机函数和匿名函数
【发布时间】: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]用于匿名函数。

谢谢! 马特

【问题讨论】:

    标签: types node.js anonymous-function mongoose


    【解决方案1】:

    您可以使用toString() 查看函数的文本,然后查找没有名称的函数:

    /^function\s*?\(/.test(prop.toString())

    【讨论】:

      猜你喜欢
      • 2014-05-05
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      • 2017-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多