遇到了这个非常奇怪的时间问题。
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