0

在查看 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;
  }
}

有人对此有所了解吗?

4

1 回答 1

3

它确保返回类型是布尔值,没有别的。

于 2013-02-26T12:12:00.803 回答