区分节点的本地function和匿名function
我正在寻找一种方法来遍历一个对象,并执行一个动作,如果我有一个匿名函数,并不执行操作,如果我有一个本地的function。
最好用一个例子来解释:
User = { first : String, last : String, email : function(email) { // .... } } User.forEach(function(prop) { if(! native ) { // Do something } });
消化道反应当然不是,但是console.log会输出string原生函数的[Function: String]
[Function]
,匿名函数的[Function]
。
谢谢! 马特
您可以使用toString()
来查看函数的文本,然后查找没有名称的函数:
/^function\s*?\(/.test(prop.toString())
- FlowType包装获取而不会丢失默认types的注释
- 从打字稿模块自动生成index.d.ts,types定义
- 在将string转换为对象时获取syntaxError意外的令牌
- 如何在node.js(express)中全局设置内容types
- Node.js SyntaxError:ANTLR4 JavaScript Lexer中的意外标识符“boolean”
- node.js中的头文件 – 套接口io资源解释为脚本,但是以MIMEtypes传递text / plain:
- JS – 如何将所有键转换为其值(从对象)
- browser.d.ts依赖Edge Web扩展API browser.runtime。* in typescript
- 如何在Express中强制parsing请求主体而不是json?