【发布时间】:2013-02-26 20:17:13
【问题描述】:
查看 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;
}
}
有人对此有所了解吗?
【问题讨论】:
-
AFAIK 这是一种将“转换”为布尔值的方法,但也许对此有更深入了解的人可以详细说明..
-
抱歉,我确实查看了另一个类似的问题,但找不到,它可能与另一个问题重复。
标签: javascript jquery sizzle