我只是在浏览QUnit源代码(1.12.0)时遇到了困扰我的一条线。我已经做了一些谷歌搜索,但却无法找到理由。
来源:http://code.jquery.com/qunit/qunit-1.12.0.js第520行
result = !!result;
代码中还会出现类似的事情,除了不将结果存储在自身中,它将存在双重否定变量存储在JSON中。
来源:http://code.jquery.com/qunit/qunit-1.12.0.js第957行
result: !!result
是的!否定,我认为!!否定然后再次否定,从而最终完成你的开始。在这种情况下,通过设置一个等于自身的变量来实现什么,否定两次? (或者在后一个例子中,返回自己否定了两次而不是仅仅返回自己。)