可调用 
这是联署材料的价值吗? 尽管ES6 QQtoStringTag,但功能和生成器功能的工作.
支持的引擎
在每个小版本的节点中自动测试.
手动测试:
- 萨法里:v4-v15 (4、5、5.1、6.05、6.2、7.1、8、9.1.3、10.1.2、11.1.2、12.1、13.1.2、14.1.2、15.3、15.6.1)
- 说明:Safari 9
class不过Function.prototype.toString隐藏了后代 让他们看起来像功能,所以class当构件实际上不易被调用时,该包将报告为可调用.
- 说明:Safari 9
- 克罗姆:v15-v81,v83-v106 (英语)(每个整数版本)
- 注:包括Edge v80+和Opera v15+,它们与Chrome匹配
- Firefox: v3, v3.6, v4 - v105 互联网档案馆的存檔,存档日期2011-102 (每个整数版本)
- 注:v45 - v54有:
class不过Function.prototype.toString隐藏了后代 让他们看起来像功能,所以class当构件实际上不易被调用时,该包将报告为可调用. - 注:在v42 - v63中,
Function.prototype.toString向 HTML 元素构建器或函数的代理 - 注:在v20 - v35中, HTML 元素构造器虽然有类型,但不可调用
function。 。 。 . - 注:在v19中,
document.all不可调用.
- 注:v45 - v54有:
- IE:v6 - v11 (英语)(每个整数版本)
- 歌剧院:v11.1,v11.5,v11.6,v12.1,v12.14,v12.15,v12.16,v15+ v15+ 匹配颜色
示例
var isCallable = require('is-callable');
var assert = require('assert');
assert.notOk(isCallable(undefined));
assert.notOk(isCallable(null));
assert.notOk(isCallable(false));
assert.notOk(isCallable(true));
assert.notOk(isCallable([]));
assert.notOk(isCallable({}));
assert.notOk(isCallable(/a/g));
assert.notOk(isCallable(new RegExp('a', 'g')));
assert.notOk(isCallable(new Date()));
assert.notOk(isCallable(42));
assert.notOk(isCallable(NaN));
assert.notOk(isCallable(Infinity));
assert.notOk(isCallable(new Number(42)));
assert.notOk(isCallable('foo'));
assert.notOk(isCallable(Object('foo')));
assert.ok(isCallable(function () {}));
assert.ok(isCallable(function* () {}));
assert.ok(isCallable(x => x * x));
安装
安装方式
npm install is-callable
测试
仅仅复制回转, npm install运行 npm test
