在查看 Sizzle.js 后,我注意到它们有一个断言函数(见下文),它返回!!fn(x)
.
为什么会有人这样做?这样做似乎毫无意义,因为它只是"not not"
。
function assert( fn ) {
var div = document.createElement("div");
try {
return !!fn( div );
} catch (e) {
return false;
} finally {
// release memory in IE
div = null;
}
}
有人对此有所了解吗?