当控制台输出与js文件输出不一致时,该怎么办

发布网友

我来回答

5个回答

热心网友

肯定是那里出错了,用浏览器调式代码仔细检查检查

热心网友

试试下面代码:
const target = document.getElementById('target');let e;
target.addEventListener('click', function (event) {
setTimeout(function () {
e = event; console.log(e); console.log(e.currentTarget);
})
});

currentTarget 同样是 null,因为当读取 currentTarget 属性时,事件处理已经结束了。

热心网友

在控制台使用console输出时,当输出的是引用类型的变量时,输出的可能是改变后的值,试试用alert来输出看看

热心网友

与实际输出为准。
控制台输出的结果是控制台环境下的,与你的实际输出可能会有一些差别。

热心网友

试了一下代码第一次输出Array[1]刷新后输出[Object]但这两个都是表示数组,用[]括号括住,就是数组的表现形式如果是对象的话应该是,Object而不是[Object]至于为什么输出[Object],因为myarr内只有一个元素,而这个元素是一个对象,如果再添加几个元素进去,例如我添加了一个1,输出就变成[Object,1]

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com