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);
}