【问题标题】:Javascript console.log working with variableJavascript console.log 使用变量
【发布时间】:2016-06-17 09:23:40
【问题描述】:

在控制台中,您可以简单地声明变量并使用它们。

var x = 'thing';

未定义

x + 3;

'东西3'

我想从 Javascript 文件中设置该变量,并在控制台中使用它。这似乎不可能,所以我希望有人知道它的解决方案。

在 javascript 文件中,键入 console.log(var x = 'thing') 会导致 Gulp 出现编译错误。我知道我可以只输入console.log(x),但我想使用该变量并在控制台中使用它。

如何声明可以在控制台中使用的变量?

【问题讨论】:

  • 你说了很多,但忘了问关心;)
  • 你有什么问题?

标签: javascript json google-chrome console ecmascript-6


【解决方案1】:

你正在寻找一个简单的

var x = {thing: 'thing'};
console.log(x);

控制台中的undefined 来自评估不返回任何内容的语句。如果你不在控制台中求值,而是放到你的js文件中,是不会有任何日志的。

我正在尝试使用 console.log 调试我的网页

不要。使用debugger。您可以在代码中使用debugger; 语句静态地insert breakpoints

如何在控制台中与来自 JS 文件的记录变量进行交互?

调试器中断点的好处是:您可以与断点范围内的任何变量进行交互,甚至不需要记录它们。

【讨论】:

  • 我从未使用过调试器,但显然那只是我的错。谢谢你的信息,检查这是否是我需要的!
  • 这就是答案。我可以在我的类中放置debugger; 语句并将其称为变量,就好像它们是全局变量一样,但我必须使用this.varname 而不是varname 来调用它们。我找到了第二种解决方案;如果我在 window 对象中设置我的变量,它们也是全局的并且在控制台中也可用。谢谢你的信息!
【解决方案2】:

也许使用console.debug(myTest.test)

【讨论】:

    【解决方案3】:

    我会建议您使用调试器而不是使用全局变量,因为如果您能够在控制台中访问这些变量,则不安全。调试时使用 chrome。打开控制台,选择要调试的js文件并下断点。

    【讨论】:

      猜你喜欢
      • 2017-10-18
      • 2018-01-14
      • 2020-10-21
      • 1970-01-01
      • 1970-01-01
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多