【发布时间】:2016-05-11 06:06:18
【问题描述】:
我指的是测试断言库:http://chaijs.com/api/bdd/#false
您可以编写如下语言链断言:
expect(false).to.be.false;
expect() 显然是一个全局函数,“to.be”看起来像两个属性,但最后一部分“false”是如何工作的。我希望它必须是一个函数调用:
expect(false).to.be.false();
这是 2015 ES 语法吗?我似乎在https://github.com/lukehoban/es6features 中找不到对它的引用
堆栈溢出说不可能:How to implement optional parentheses during function call? (function overloading)
任何人都可以阐明这样的事情是如何实现的吗?
源代码:https://github.com/chaijs/chai/blob/master/lib/chai/core/assertions.js#L281
【问题讨论】:
-
了解
Object.defineProperty
标签: javascript function chai method-chaining