首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制台日志颜色含义

控制台日志颜色含义
EN

Stack Overflow用户
提问于 2020-04-13 08:00:15
回答 2查看 450关注 0票数 2

我很好奇在控制台日志中显示黑色或蓝色的数字之间有什么区别?

我现在正在使用这个变量输出:

代码语言:javascript
复制
currentImageIndex = currentImage.attr('data-index'),

它确实会在控制台中输出正确的数字。它以黑色显示数字。由于某些原因,即使输出了正确的数字,我的函数也无法工作。但如果我写下以下代码:

代码语言:javascript
复制
currentImageIndex = 5, 

该函数将起作用。我注意到这个数字在控制台日志中显示为蓝色。有什么关系呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-13 08:09:16

黑色表示字符串,蓝色表示数字:

元素属性始终是字符串;.attr返回一个字符串。您需要将其转换为一个数字:

代码语言:javascript
复制
currentImageIndex = Number(currentImage.attr('data-index'));
票数 3
EN

Stack Overflow用户

发布于 2020-04-13 08:10:22

这是因为您的data-index属性的值是一个字符串,而不是一个数字(数字在控制台中显示为蓝色)。

您应该使用window.parseInt将属性的值解析为数字,以将字符串解析为数字:

代码语言:javascript
复制
...
const currentImageIndexValue = currentImage.attr('data-index');
const currentImageIndex = window.parseInt(currentImageIndexValue);

请注意,如果属性的值不能解析为数字,则currentImageIndex的值将为NaN

关于JavaScript类型的一些细节:MDN JavaScript types

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61179767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档