【问题标题】:js commands in Google Chrome Console won't work anymore o_0Google Chrome 控制台中的 js 命令将不再起作用 o_0
【发布时间】:2017-05-18 13:36:13
【问题描述】:

我的Google Chrome Dev Tools 发生了一些奇怪的事情。 var 或 for 刚刚抛出了 undefined 错误。 IE。很简单

var a=1;

引发错误。无法理解有什么问题。 一个月前,我所有的脚本都运行良好。 这是一些新的更新还是任何设置问题? 不能用谷歌搜索类似的东西。哪些设置值得检查? 包括截图。

【问题讨论】:

  • 究竟是什么不起作用?我的意思是:您可以使用变量“a”还是在尝试这样做时收到错误消息? oO 因为控制台中打印的 'undefined' 只是 'var' 赋值调用的返回值,无需担心。
  • 我的任何 js 脚本都不再工作了。像,我不知道。尝试 (var i = 0; i
  • 我刚刚做了:您在评论中提到的 for 循环运行良好,打印数字 0 到 9 并返回未定义。你发布一些实际上没有做它应该做的代码怎么样?
  • 好的,这个脚本适合你吗? take.ms/TQVIE

标签: javascript html google-chrome google-chrome-devtools


【解决方案1】:

这是正确的行为。

var a = 1is a statement,不是表达式,所以不返回值。

a = 1,另一方面,is an expression,它返回 1。这就是为什么你可以这样做:

a = b = c = 1

// is the same as:

c = 1
b = c
a = b

【讨论】:

  • @PavelKostin:这很好——for 循环是一个语句,所以应该循环 10 次(每次什么都不做,因为你已经把身体留空了)然后返回 undefined在控制台中。你在期待什么?
  • @PavelKostin:看看你的其他 cmets,我认为你误解了控制台的工作原理 - var x = 1 不返回 1,它设置 @987654330 @ 在全局范围内。您只需在控制台中输入x 即可获取x 的值。
  • 我前段时间写过一些复杂的脚本。
  • @PavelKostin:啊,另一个问题 - 您将控制台过滤器设置为“错误”,因此它没有显示任何 console.log 输出。将控制台顶部的下拉菜单(“过滤器”文本框旁边)更改为“信息”。
猜你喜欢
  • 2016-09-25
  • 2015-10-16
  • 1970-01-01
  • 2023-01-12
  • 2015-01-31
  • 2018-10-16
  • 1970-01-01
  • 2016-04-14
  • 2015-05-25
相关资源
最近更新 更多