【发布时间】: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