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 に答える