javascript - JavaScript 中用户定义的对象属性上的断点

标签 javascript json debugging firebug google-chrome-devtools

JavaScript 中用户定义对象属性的断点

你好

是否有任何 JavaScript 调试工具或插件可以帮助设置断点 用户定义的对象属性。

例如:

我有一个 JavaScript 对象文字

var 文本框 = { 颜色:“灰色”, 尺寸:“100px”, 边框:真 }

这是我进行修改的代码

函数 foo(){ TextBox["颜色"] = "蓝色"; }

我正在寻找在 TextBox.color 上放置一个断点,以便当修改属性时我可以找到 谁在进行修改或者哪个函数进行了更改。

它也应该在以下情况下中断: TextBox.color = null; 或者 删除TextBox.color;

Firebug 或 Chrome 开发者工具中已提供此功能吗?

我已经看到了 html 元素删除、属性修改的断点 但不适用于用户定义的对象属性

谢谢。

最佳答案

看看一些浏览器支持的神奇 getter 和 setter: https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters

您应该能够定义一个 setter 并在其中放置一个断点。

出于兼容性原因,最好将它们排除在生产代码之外,但它们是调试某些问题的唯一实用方法。

关于javascript - JavaScript 中用户定义的对象属性上的断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12577535/

相关文章:

javascript - 使用 Bootstrap 主题从链接添加自定义类到 drupal-modal drupal 8

PHP 到 Javascript 数组(种类)

c# - 本地窗口为空(Visual Studio 2015)

java - 有没有办法在 Eclipse 中检查映射/设置条目?

javascript - Highcharts 工具提示格式化程序返回函数抛出 Uncaught TypeError : j. 调用不是函数

javascript - 是否有 JavaScript 或可能的 Python/Django Web 服务来对街道地址进行地理编码?

javascript - 单击按钮时获取 json 格式的表单值

python - 为特定 JSON 格式生成 python 解析器

c# - 调试不起作用

javascript - 每次点击同一元素都会发生不同的事件