1

如果我有匿名函数,我正在寻找一种遍历对象并执行操作的方法,如果我有本机函数则不执行操作。

最好用一个例子来解释:

User = {
   first : String,
   last : String,
   email : function(email) {
     // ....
   }
}

User.forEach(function(prop) {
   if(! native ) {
      // Do something
   }
});

直觉反应当然不是,但是 console.log 会[Function: String]为 String 原生函数和[Function]匿名函数输出。

谢谢!马特

4

1 回答 1

1

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

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

于 2011-03-06T06:47:25.513 回答