Console.log(变量);VS console.log([变量]);/一个提供信息,另一个没有
console.log( variable ); VS console.log( [variable] ); / One gives info the other doesn't?
在Chrome中,这给出了HTML标签:
var image = document.getElementsById('image');
console.log(image);
在Chrome中,这给出了各种信息,如clientWidth
等:
console.log([image]);
为什么会这样?
console.log
是一种讲究的方法。它是按照浏览器团队的决定来实现的,因为没有正式的规范(上次我检查过)。
在第一个.log(image)
Chrome。控制台似乎在你的HTMLElement上运行.toString
(或等效)方法,并给你字符串输出。
在第二个.log([image])
Chrome。控制台将数组的内容输出为索引对象/原语。它不会尝试像处理log
的第一级参数那样处理数组的子元素,所以它给您的是实际的HTMLElement Object,而不是字符串输出。
console.log(image);
记录文档中对HTMLELement
的直接引用,显示实际的<img>
(或任何其他元素)标签。
console.log([image]);
这里传递一个Array
作为参数,它将记录一个数组。该数组仅显示HTMLElement
的Object
。
相关文章:
- 我可以对变量调用“.log”吗?
- 如何用消息正确抽象控制台.log颜色变量
- Javascript:为什么我把“;()“;在console.log中调用变量时在变量后面
- console.log() 在变量值实际更改之前显示变量的更改值
- jQuery在控制台中工作.log但不在变量中工作
- 控制台.log() 正在打印同一变量的两个不同值
- 变量传递给控制台读取的函数.log但不传递给其他变量
- 变量在控制台中更新.log但不在其他函数中更新
- console.log()中的变量名消失
- 完全相同变量的不同console.log(变量)结果
- 如何将console.log()结果存储为对象/变量
- 为什么将变量的console.log()移动到第二个AJAX调用中会改变输出?
- 在cookie中保存变量- console.log返回具有会话id的变量
- 为什么以及如何在console.log中引用变量来修复我遇到的加载错误?
- 为什么这个JQuery只工作,如果我console.log一个坏变量
- 如何在console.log中添加变量?
- 我如何添加一个rails控制器变量到javascript文件console.log
- Console.log(变量);VS console.log([变量]);/一个提供信息,另一个没有
- 不能让另一个变量指向console.log
- 为什么我可以获取console.log(变量)来给出我的值,而不能返回变量