1

遇到了这个非常奇怪的时间问题。

var myVar = myContainer.find("input, textarea, button, select");
console.log("myContainer", myContainer.length, "myVar", myVar.length);
if (!myVar.length) {
   debugger;
}

当调试器被命中时,对象 myVar 包含以下内容:

myVar {
       NaN: HTMLInputElement
//all other jQuery member data here
}

成员元素怎么可能是“NaN”?!

有时,我们会看到 myVar 的“NaN”(查找操作的结果)。myContainer 的长度总是 1。所以它是一个有效的 jQuery 对象......

这怎么可能?我认为如果 myContainer 对象在某些方面不好,它的长度将为 0 或者我会得到一个不同的更明确的错误。

我们知道这是一个时间问题,主要是因为它是如此断断续续。大约 1/10 次左右会发生这种情况。

任何建议都会很棒!:D

4

0 回答 0