javascript - 自动 console.log 脚本中所有变量的名称和值

标签 javascript automation

我经常发现编写 JavaScript 时最重复的任务之一是需要不断检查变量的值,尤其是当脚本变得越来越复杂时。

有没有办法通过调用函数自动将变量值记录到控制台?

例如

var foo = 1,
    bar = true,
    yin = ['item 1', 'item 2'],
    yang = 'a string',
    tan = $(this);

function() {
    yang = 'another string';
}

foo += 1;

yin.push('item 3');

function logMyVariables();

会记录:

foo: 2
bar: true
yin: item1, item2, item 3
yang: another string
tan: [object Object]

最佳答案

您可以调用debugger;。这将暂停您的脚本,并为您提供此时许多事物的快照,包括所有变量、本地变量和全局变量。

尝试在打开的开发工具下运行下面的代码片段,您将看到结果。这至少适用于 Chrome 和 Firefox。

function init() {
  var foo = 1,
    bar = true,
    yin = ['item 1', 'item 2'],
    yang = 'a string',
    tan = this;

  (function(){
    yang = 'another string';
    
  }());

  foo += 1;

  yin.push('item 3');

  debugger;

}

init();

关于javascript - 自动 console.log 脚本中所有变量的名称和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37369141/

相关文章:

javascript - 尝试设置随机文本。我的代码有什么问题?

excel - 如何将matlab答案导出到excel?

使用 selenium webdriver 进行 Android 应用测试

python - 如何使用织物进行 ForwardAgent 是?

javascript - 下拉选择时如何更改div背景颜色?

javascript - 如何将 javascript 文件/库导入 GWT (Eclipse)

javascript - 为什么我可以在 JS 中设置样式而不违反内容安全策略 style-src 'self' ?

silverlight - 是否可以使用PowerShell自动化Silverlight?

C++自动更新程序

javascript - 如何将 JavaScript 变量值传递给 python 变量(flask)