我在nodejs应用程序应用程序中实现了摩卡测试,我又一次犯了一个错误。
而不是写作 it('should ...' , function(done){}); I wrote if('should ...
if ('should implment rest style "destroy" method', function(done){
request(app)
.del('/restLike/41')
.expect(200, '<h1>Rest Like Destroy: 41</h1>')
.end(done);
});
愚蠢的错误,如果代替它。但是为什么它不会失败,为什么节点v8会对其进行编译?
这是有效的JavaScript!
它是一条if
语句,其条件是使用逗号运算符的表达式,并且其主体是空语句(;
)。
逗号运算符在此处定义。逗号运算符的左侧操作数是一个字符串,右侧操作数是一个函数表达式。逗号运算符表达式(即函数表达式)的结果恰好是真实的,并且执行了空主体,但不执行任何操作。
它可能看起来很奇怪,但是它可以解析并执行-很好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句