问题标签 [google-chrome-console]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 为什么 chrome 控制台在 {} + {} 和 {} + {} 之间给出不同的结果;
如果我在 Chrome 控制台中输入
{} + {}
我明白了"[object Object][object Object]"
但是如果我添加分号,结果会有所不同:
{} + {};
我明白了NaN
我不明白其中的区别。第一个是有道理的,对我来说,加法运算符规则如下:
- 如果至少一个操作数是对象,则将其转换为原始值(字符串、数字或布尔值);
- 转换后,若至少有一个操作数为字符串类型,则将第二个操作数转换为字符串并执行拼接;
- 在其他情况下,两个操作数都转换为数字并执行算术加法。
由于两个操作数都是对象,因此它们都被转换为字符串。但是在第二种情况下发生了什么?
如果我分配一个值(a = ...)
在这两种情况下,我的变量都将是一个字符串。我试图寻找在给出表达式时 Chrome 控制台返回的规范,但没有找到。奇怪的是,添加评论也会返回NaN
:
{} + {} //comment
=>NaN
我知道 Javascript 有时可能很奇怪,但几乎总是有一个合乎逻辑的解释。这里似乎取决于 Chrome 是如何解释它的。另一方面,FirefoxNaN
两种情况都返回,我也不明白。
javascript - array.push() 方法没有向数组添加任何内容并且工作异常
我是编程新手,也是stackoverflow新手。我的问题array.push()
与JavaScript
. 先看代码
也请检查此图像... 这是 chrome 控制台输出
问题是randomNumber
正在正确生成并且randomChosenColor
也正确获取颜色,但它没有被推入第3gamePattern
行的数组中。如果此方法有其他替代方法,也请帮助我。
javascript - devtools 控制台:在 youtube 上复制不是功能
我知道我可以使用copy()
控制台上的功能将内容添加到剪贴板。
当我在任何其他页面上时copy('test')
。
当我在 youtube 上时,我得到:
未捕获的类型错误:复制不是函数
我怎样才能解决这个问题。例如,有没有办法防止站点使用 devtools 覆盖特定功能?
奇怪的是 youtube 上的 firefoxcopy()
作品,所以这可能是 chrome 错误吗?
web-scraping - 刮 Highchart,缺少数据
我一直在尝试使用控制台命令来抓取特定的高图,其中包含以下内容:
data = $('div#graphCont2').highcharts().series[0].data; { console.log(data)}
此代码适用于以下站点,我检索所有数据。 测试hichart1
但是,当我重新编写要抓取的图表的代码时(图表,它是最上面的图表,所有 X 和 Y 条目的 APX-PSE),我错过了数据。它以某种方式变化(基于时间戳,它似乎因所选时间段而异),但我仅在时间段设置为“全部”时从时间戳 1562284800000 前后获取数据(因此缺少所有条目的 2/3)。
我使用这段代码:
我的想法是使用 aconsole.table
来获取我需要的信息,尽管我不确定该表是否可以使用超过 999 个条目。有谁知道读数为什么会波动以及如何检索所有信息?
谢谢!
编辑〜所以,几个小时后,我设法通过以全窗口模式打开图表来获取所有数据。我不确定差异源自何处,但它起作用了。我用以下方法抓取了数据:
javascript - 默认情况下关闭 javascript 时,chrom 开发工具功能会失败
从 Google Chrome 版本 82 或 83 开始,如果默认关闭 javaScript,JavaScript 控制台中的自动完成助手将受到严重限制。
将建议窗口根中的对象,但这就是它结束的地方。
要进行测试,请检查DOM 中的元素并$0.
在 js 控制台中键入。尝试同时启用和禁用 JavaScript。需要重新启动浏览器才能完全切换设置。
我的问题是,如何在默认情况下在新页面中阻止它的同时为所有开发工具启用 JavaScript?
我还应该指出,当默认禁用 JS 时,Lighthouse 工具也不起作用;从我记事起就没有了。
html - 想要使用 chrome 控制台单击具有特定类的所有按钮。这可能吗?
我正在尝试单击此类的所有按钮:btn btn-primary collapsed
此按钮与其他按钮的唯一区别是 innerText 和 Class。我尝试将其放在 Chrome 控制台上但没有成功。由于限制,我无法从 Selenium 或其他来源注入 JS,我只能使用 Chrome 控制台。
我试图在 CSS 中查找按钮 ID 或名称,但没有成功。它是加密的。任何帮助表示赞赏