背景
我在生产环境中遇到了一个我尝试调试的问题。由于该问题仅在生产环境中发生,因此我无法放置debugger
或console.log
语句。我可以在 Chrome 中查看漂亮的代码。
源码 vs. 压缩代码
当我查看源代码时,它看起来像这样:
functionWhatever = function (text, copy) {
var range;
if (document.selection) {
range = document.body.createTextRange();
range.moveToElementText(clipboardtext);
range.select();
} else if (window.getSelection) {
range = document.createRange();
range.selectNodeContents(clipboardtext);
window.getSelection().removeAllRanges();
window.getSelection().addRange(range);
...
},
但是在Chrome的开发工具中,格式化后的代码看起来像这样:
u = function(e, t) {
var n;
document.selection ? (n = document.body.createTextRange(),
n.moveToElementText(e),
n.select()) : window.getSelection && (n = document.createRange(),
n.selectNodeContents(e),
window.getSelection().removeAllRanges(),
window.getSelection().addRange(n)),
...
},
问题
我无法在以逗号结尾的一行最小化代码上设置断点。有什么方法可以在这些行中进行调试吗?