发生这个非常奇怪的计时问题。
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