用 chrome devtool 调试 js 代码能设置 conditional break point 吗?

2015-03-26 16:34:33 +08:00
 pinkman
首先,我知道在devtool中,选中某个js文件,在行数那里点击右键能够有‘add conditional breakpoint’的选项出来,但和我的需求有点差异。

我的场景是没有具体某个js文件,在当前项目在浏览器加载的时候,有一个sTemplateName的变量,每当这个变量被赋值(或者是第一次被赋值)的时候,break在那个位置,就像是写了个debugger在那里一样,不知道有没有可能,求助大牛!
2627 次点击
所在节点    JavaScript
2 条回复
bigfei
2015-03-27 11:03:38 +08:00
DaniloSam
2015-03-27 12:18:27 +08:00
chrome devtool 是有这功能滴,引入一个叫 debugger 的东西

按你的需求可以这么写,判断所需要判断的变量,然后走该走的分支就行了啊:

<script>
var sTemplateName = false;

if (sTemplateName) {
debugger;
} else {
console.log('yeah!');
sTemplateName = true;
}

setTimeout(function () {
if (sTemplateName) {
debugger;
} else {
console.log('yeah!');
}
}, 1000);
</script>

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/179528

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX