Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';我的JavaScript代码不能工作吗?_Javascript - Fatal编程技术网

为什么';我的JavaScript代码不能工作吗?

为什么';我的JavaScript代码不能工作吗?,javascript,Javascript,编写了一个简单的函数来计算任意一组数字的平均值。问题是当我点击刷新按钮时,它不会在我的网页上显示任何输出 代码: 函数平均值(){ var average=0,argLength=arguments.length; 对于(变量i=o;i

编写了一个简单的函数来计算任意一组数字的平均值。问题是当我点击刷新按钮时,它不会在我的网页上显示任何输出

代码:

函数平均值(){
var average=0,argLength=arguments.length;
对于(变量i=o;i
看起来您在
循环中使用了小写字母
o
而不是零。

键入:for(var i=o

在这行中应该是0

for (var i = o; i < argLength; i++) {
             |
           THIS SHOULD BE 0
for(变量i=o;i

问题是您键入的是
i=o
而不是
i=0
;您将小写字母o与数字0混淆了

不过,一般来说,采用单个数组作为参数的函数比采用可变数量参数的函数更有用

function avg(input) {
    var average = 0;
    for (var i = 0; i < input.length; i++) {
        average += input[i];
    }
    return average / input.length;
}

document.write(avg([2,3])) # will write 2.5
功能平均值(输入){
var平均值=0;
对于(变量i=0;i
如果您不熟悉浏览器的开发人员工具,您应该研究如何使用它们。这使得查找类似错误变得微不足道(打开开发人员工具,通常在“工具”菜单中,单击控制台显示“未捕获的引用错误:未定义o”)。
function avg(input) {
    var average = 0;
    for (var i = 0; i < input.length; i++) {
        average += input[i];
    }
    return average / input.length;
}

document.write(avg([2,3])) # will write 2.5