Javascript竞争条件? var len1=$(“div”).length //可以在这里插入新的div吗? 变量len2=$(“div”).length console.log(len1==len2)//是否始终为真?
某些流氓脚本是否可能在jQuery调用之间插入新的div?简短回答:否 更详细的回答:您似乎没有在代码中使用Javascript竞争条件? var len1=$(“div”).length //可以在这里插入新的div吗? 变量len2=$(“div”).length console.log(len1==len2)//是否始终为真?,javascript,dom,browser,Javascript,Dom,Browser,某些流氓脚本是否可能在jQuery调用之间插入新的div?简短回答:否 更详细的回答:您似乎没有在代码中使用alert或confirm,因此Firefox中与alert和confirm相关的两个奇怪的边缘案例(可能仅在较旧版本中)没有发挥作用。详细讨论这些问题 但是没有,除非上面提到,否则任何访问DOM的JavaScript代码都不能在代码中的一条语句和另一条语句之间运行。浏览器使用单个UI线程运行JavaScript(以及零个或多个web worker线程,但web worker线程无法访问D
alert
或confirm
,因此Firefox中与alert
和confirm
相关的两个奇怪的边缘案例(可能仅在较旧版本中)没有发挥作用。详细讨论这些问题
但是没有,除非上面提到,否则任何访问DOM的JavaScript代码都不能在代码中的一条语句和另一条语句之间运行。浏览器使用单个UI线程运行JavaScript(以及零个或多个web worker线程,但web worker线程无法访问DOM)。是否要插入
div
元素?只要两个length
调用在同一个函数中发生:否。JS是单线程的(在大多数情况下),因此,没有其他函数可以在这两条语句之间插入另一个div。这可能会引起您的兴趣:-如果在这两条语句之间向dom插入新元素,那么长度将为refresed@ArunPJohny:很肯定他不是这个意思,但我喜欢你的想法:)