Der Jquery-Quellcode-Snippet lautet wie folgt:
// HANDLE: $(expr, $(...))
} else if ( !context || context.jquery ) {
return ( context || rootjQuery ).find( selector );
Ich denke, dass der Kontext hier ein Jquery-Objekt ist, Rootjquery ist $(document)
Aber sollte der zurückgegebene Fehler nicht ein boolescher Wert sein?
Was macht die ||.-Operation hier?Danke
基础请看这里, 一目了然.
https://developer.mozilla.org...
多说一句, 在 ES2015 以前, JS 的函数是没有默认参数的.
为了像其他语言一样能用默认参数, 经常会这么写
还有为了兼容不同浏览器 API 的时候, 也经常这么写.
Javascript逻辑运算符可以在非Boolean的环境中使用.
(来自逻辑运算符)
对于非Boolean的环境中:
(来源于JavaScript中的逻辑运算的返回值(逻辑与&&,逻辑或||,逻辑非!))