mam na myśli biblioteki testowanie twierdzenie: http://chaijs.com/api/bdd/#falseW jaki sposób Chai JS czynią nawiasy funkcyjne opcjonalnymi?
Możesz napisać twierdzeń łańcuchowe język tak:
expect(false).to.be.false;
spodziewać() jest oczywiście funkcję globalnego „to.be” wygląda dwie właściwości, ale jak działa ostatnia część "fałsz". Spodziewam się, że będzie to wywołanie funkcji:
expect(false).to.be.false();
Czy to jest składnia ES 2015? I nie wydaje się znaleźć odniesienie do niej w https://github.com/lukehoban/es6features
przepełnienie stosu mówi jej nie możliwe: How to implement optional parentheses during function call? (function overloading)
Czy ktoś może rzucić nieco światła na to, jak coś takiego jest realizowany?
Kod źródłowy: https://github.com/chaijs/chai/blob/master/lib/chai/core/assertions.js#L281
Dowiedz się więcej o 'Object.defineProperty' – SLaks