gpt4 book ai didi

JavaScript : Undefined before an array

转载 作者:行者123 更新时间:2023-11-28 13:25:30 26 4
gpt4 key购买 nike

我在用 javascript 编写的一些代码中遇到了麻烦,该代码应该返回一个表格,其中包含月份列和利润列。一切都很好,除了我似乎突然得到了一个未定义的值。代码如下:

"use strict";

var i, mois, ventes, a, b;
mois=["Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre"];
ventes=[120,500,350,400,600,890,450,100,250,300,650,450];

function Fventes(a, b) {
for (i=0; i<12; i++) {
document.write('<tr><td>', a[i],'</td><td>',b[i],'</td></tr>');
}
}
document.write('<table><thead><td>Tableau des ventes</td></thead><tbody>');
document.write(Fventes(mois, ventes));
document.write('</tbody></table>');

未定义的值出现在第一个文档写入之前,就好像我正在调用空变量的值一样。

最佳答案

这是因为你的 document.writing 是一个函数,由于 Javascript 的规则,它隐式返回 undefined 。该函数的内部是您真正想要的 document.writes 。尝试:

"use strict";

var i, mois, ventes, a, b;
mois=["Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre"];
ventes=[120,500,350,400,600,890,450,100,250,300,650,450];

function Fventes(a, b) {
for (i=0; i<12; i++) {
document.write('<tr><td>', a[i],'</td><td>',b[i],'</td></tr>');
}
}
document.write('<table><thead><td>Tableau des ventes</td></thead><tbody>');
Fventes(mois, ventes);
document.write('</tbody></table>');

fiddle :https://jsfiddle.net/zsh18999/

关于JavaScript : Undefined before an array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29596077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com