Javascript 仅在打开Chrome开发工具时出现JS错误
今天,我在Windows10上遇到了Chrome50.0.2661.102M的一些黑魔法 我正在开发应用程序(devtools已经打开),一切都很好。突然,在页面刷新之后,我的代码中出现了JS错误,就像smth未定义一样。 我将源代码恢复为100%工作提交,但它仍然存在。我试过歌剧,效果很好。当我关闭Chrome中的devtools时,它“修复”了应用程序,一切都很好。 但当我再次打开devtools时,它抛出了相同的错误。我签入Firefox,它会打印相同的堆栈跟踪。我试图重新启动电脑并重建一个项目。没有任何帮助 那么,有人知道发生了什么吗 附:更多有用信息: 我使用了CacheKiller,并试图伪装成tab。 运行IntelliJ IDEA 15的NodeJS服务器。 项目包含CommonJS模块,这些模块通过browserify构建为单个bundle.js 添加了堆栈跟踪(我认为它绝对没有用处):Javascript 仅在打开Chrome开发工具时出现JS错误,javascript,google-chrome,Javascript,Google Chrome,今天,我在Windows10上遇到了Chrome50.0.2661.102M的一些黑魔法 我正在开发应用程序(devtools已经打开),一切都很好。突然,在页面刷新之后,我的代码中出现了JS错误,就像smth未定义一样。 我将源代码恢复为100%工作提交,但它仍然存在。我试过歌剧,效果很好。当我关闭Chrome中的devtools时,它“修复”了应用程序,一切都很好。 但当我再次打开devtools时,它抛出了相同的错误。我签入Firefox,它会打印相同的堆栈跟踪。我试图重新启动电脑并重建一
哦,天哪,这是一个非常狡猾的错误,我应该在晚上停止编码:-) 我的代码有一个值,我根据屏幕比例计算。计算公式中有一个错误。它返回的不是整数值,我使用这个值访问数组元素
问题只出现在devtools/browser拆分器的几个特定位置(拖动该拆分器可调整工作场所的大小)。所以,当我尝试其他浏览器时,它是可以的,因为比例不同。之前的提交一直有效,直到我更改了devtools的大小…您能添加一些关于错误的具体信息吗?您的问题没有什么帮助。根据您在问题中陈述的情况,一切都应该正常工作。当开发工具关闭时,您如何知道没有出现错误?这听起来像是某种微小的竞争条件,其计时因在调试模式下运行而受到干扰。因为ReactJS组件渲染和所有正常工作都应该正常工作。当错误发生时,页面为空,
web-app.min.js:182 Uncaught TypeError: Cannot read property 'substring' of undefined
React.createClass._addGameBoxToScene
@ web-app.min.js:182CoverFlow_componentWillReceiveProps
@ web-app.min.js:233(anonymous function)
@ web-app.min.js:331assign.notifyAll
@ web-app.min.js:11396UPDATE_QUEUEING.close
@ web-app.min.js:24319Mixin.closeAll
@ web-app.min.js:26355Mixin.perform
@ web-app.min.js:26302assign.perform
@ web-app.min.js:24348flushBatchedUpdates
@ web-app.min.js:24409ReactUpdates_flushBatchedUpdates
@ web-app.min.js:22995NESTED_UPDATES.close
@ web-app.min.js:24307Mixin.closeAll
@ web-app.min.js:26355Mixin.perform
@ web-app.min.js:26302assign.perform
@ web-app.min.js:24348flushBatchedUpdates
@ web-app.min.js:24409ReactUpdates_flushBatchedUpdates
@ web-app.min.js:22995Mixin.closeAll
@ web-app.min.js:26355Mixin.perform
@ web-app.min.js:26302ReactDefaultBatchingStrategy.batchedUpdates
@ web-app.min.js:19075enqueueUpdate
@ web-app.min.js:24438enqueueUpdate
@ web-app.min.js:24026ReactUpdateQueue.enqueueSetState
@ web-app.min.js:24192ReactComponent.setState
@ web-app.min.js:15798(anonymous function)
@ web-app.min.js:459fire
@ web-app.min.js:3935self.fireWith
@ web-app.min.js:4065done
@ web-app.min.js:9505(anonymous function)
@ web-app.min.js:9871