【问题标题】:JavaScript table result consoleJavaScript 表格结果控制台
【发布时间】:2020-03-31 23:39:59
【问题描述】:

我有这个简单的 JavaScript 代码。 我有个问题;第一次启动页面时,脚本没有所需的行为,但是当我刷新页面时,我有正确的信息。

老实说,我不知道我为什么会担心。

我想在 jsfiddle 中分享这段代码,但问题没有出现。 问题出现在 Chrome 和 Firefox 上,但不在 Edge 上

//AJOUT TABLEAU FIN
var tableau = [1, 2];
tableau.push(3);
tableau.push(4, ['a', 'b', 'c']);
console.log('ajout fin:', tableau);

//AJOUT DEBUT TABLEAU
tableau.unshift('ajout', 'au', 'debut');
console.log('ajout debut :', tableau);

//SUPPRESSION PREMIER ELEMENT
tableau.shift();
console.log('suppression premier element:', tableau);

//SUPPRESSION DERNIER ELEMENT
tableau.pop();
console.log('suppression dernier element:', tableau);

第一部分是当我通过其 URL 启动直接脚本时,第二部分是当我更新页面时或当我通过点击之前另一个页面的链接到达页面时。

我知道这很奇怪,我想知道是否有答案

【问题讨论】:

  • 如果你只运行你发布的脚本,而你的 HTML 中唯一的东西就是脚本标签,你还有问题吗?
  • 不清楚你在期待什么,因为我不会说...法语? (我假设 cmets 和日志文本说明了预期的内容)。
  • 您可能还希望在您的console.logs 中使用JSON.stringify(tableau, null, 2) 代替tableau,以便更清楚地看到记录时数组中的内容。
  • @pm77 j'ai isolé ce code dans un fichier simple html et je n'ai affiché ici que la partie js pour eviter les fioritures。 Pour mes tests je ne dispose que d'un fichier html avec simplement ce script 这一定是一个错误,因为当我通过其 url 启动脚本(页面)时,chrome 控制台是打开的,如果在另一个上,我有正确的结果手我启动页面,但控制台关闭,我打开我没有正确的结果......
  • 这与 Chrome 在记录非原始值时如何“帮助”有关。有关更多信息,请参阅weird array behaviour in javascript 的答案。

标签: javascript


【解决方案1】:

文档加载到DOM后才加载js

window.onload = function() {
var tableau = [1,2];
tableau.push(3);
tableau.push(4,['a','b','c']);
console.log('ajout fin:',tableau);

//AJOUT DEBUT TABLEAU
tableau.unshift('ajout','au','debut');
console.log('ajout debut :',tableau);

//SUPPRESSION PREMIER ELEMENT
tableau.shift();
console.log('suppression premier element:',tableau);

//SUPPRESSION DERNIER ELEMENT
tableau.pop();
console.log('suppression dernier element:',tableau);
}

【讨论】:

  • 我还是有同样的问题,当我实时输入html文件的url时出现很奇怪,但是当我更新文件或通过链接访问它时我没有问题。所以它不是来自 dom 或 dom 之后的加载,它看起来像一个错误,因为如果它是 dom,我在刷新时总是会遇到同样的问题,因为加载总是相同的
【解决方案2】:

1) 在 Chrome 中转到开发者工具设置,然后取消选中:

  1. “启用 JavaScript 源映射”
  2. “启用 CSS 源映射”

然后刷新 Chrome。

2) 如果您将 Adblock 禁用以消除错误。

【讨论】:

  • 你好,事实上我提出的错误不是因为警告;)我知道警告来自我的 chrome 扩展,但还是谢谢你
猜你喜欢
  • 2021-03-23
  • 2012-07-20
  • 2011-04-19
  • 1970-01-01
  • 2018-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多