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

时间:2017-02-02 17:18:37

标签: angularjs typeof jqlite

我对typeof DOM节点有疑问。

Windows上的Safari 5.1.7返回"功能"?

是否可以
typeof document.getElementsByTagName('head') === "function",

但是在Chrome上

typeof document.getElementsByTagName('head') === "object"

这导致Angular 1在获得" jqLit​​e"元素:

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还是没有?

0 个答案:

没有答案