Angularjs DOM节点元素(1)上typeof运算符的奇怪结果

Angularjs DOM节点元素(1)上typeof运算符的奇怪结果,angularjs,typeof,jqlite,Angularjs,Typeof,Jqlite,我有一个关于typeofDOM节点的问题 Windows上的Safari 5.1.7返回“函数”可以吗 但是在铬上 typeof document.getElementsByTagName('head') === "object" 这会导致Angular 1在获取“jqLite”元素时崩溃: 正如angular.js 1.6.1中所述: function JQLite(element) { //... if (argIsString) { jqLiteAddNodes(this

我有一个关于
typeof
DOM节点的问题

Windows上的Safari 5.1.7返回“函数”可以吗

但是在铬上

typeof document.getElementsByTagName('head') === "object"
这会导致Angular 1在获取“jqLite”元素时崩溃:

正如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?

考虑到Safari for Windows在相当长的一段时间前就已经停产了,我猜如果它是bug的话,他们不会修复它。Safari在五年前就在Windows上停产了。有人还在使用它吗?我使用Safari for Windows在非常后的情况下进行测试。
jqLite(document.getElementsByTagName('head')) === Object[0]
function JQLite(element) {
  //...
  if (argIsString) {
    jqLiteAddNodes(this, jqLiteParseHTML(element));
  } else if (isFunction(element)) {
    //it returns true
    jqLiteReady(element);
  } else {
    jqLiteAddNodes(this, element);
  }