V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
pinkman
V2EX  ›  JavaScript

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

  •  
  •   pinkman · 2015-03-26 16:34:33 +08:00 · 2624 次点击
    这是一个创建于 3532 天前的主题,其中的信息可能已经有所发展或是发生改变。
    首先,我知道在devtool中,选中某个js文件,在行数那里点击右键能够有‘add conditional breakpoint’的选项出来,但和我的需求有点差异。

    我的场景是没有具体某个js文件,在当前项目在浏览器加载的时候,有一个sTemplateName的变量,每当这个变量被赋值(或者是第一次被赋值)的时候,break在那个位置,就像是写了个debugger在那里一样,不知道有没有可能,求助大牛!
    2 条回复    2015-03-27 12:18:27 +08:00
    bigfei
        1
    bigfei  
       2015-03-27 11:03:38 +08:00
    DaniloSam
        2
    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>
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3135 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:58 · PVG 21:58 · LAX 05:58 · JFK 08:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.