我对typeof
DOM节点有疑问。
Windows上的Safari 5.1.7返回"功能"?
是否可以typeof document.getElementsByTagName('head') === "function",
但是在Chrome上
typeof document.getElementsByTagName('head') === "object"
这导致Angular 1在获得" jqLite"元素:
jqLite(document.getElementsByTagName('head')) === Object[0]
因为检查了angular.js 1.6.1:
function JQLite(element) {
//...
if (argIsString) {
jqLiteAddNodes(this, jqLiteParseHTML(element));
} else if (isFunction(element)) {
//it returns true
jqLiteReady(element);
} else {
jqLiteAddNodes(this, element);
}
所以基本上我的问题是假设用{dom元素参数调用的isFunction
返回true?它是Safari bug还是没有?