Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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,我试图找出函数的值,如果myFunc(16)。我已经编写了一些javascript,我认为它们可以工作,但是关于return的括号表示它正在寻找 我已经关闭了不需要关闭的线路,以查看我是否忘记了什么。我移动了几行,看看这是否有什么不同。我已经尝试将num定义为16 myFunc(16) function myFunc(num){ var m = num mod 2; var n = 1; var result = 0; for (n = 0; n < 5

我试图找出函数的值,如果myFunc(16)。我已经编写了一些javascript,我认为它们可以工作,但是关于return的括号表示它正在寻找

我已经关闭了不需要关闭的线路,以查看我是否忘记了什么。我移动了几行,看看这是否有什么不同。我已经尝试将num定义为16

myFunc(16)

function myFunc(num){
    var m = num mod 2;
    var n = 1;
    var result = 0;

    for (n = 0; n < 5; n++) { 
        result = result + (m*n); 
    }
    return result;
}

myFunc(16)
函数myFunc(num){
var m=num mod 2;
var n=1;
var结果=0;
对于(n=0;n<5;n++){
结果=结果+(m*n);
}
返回结果;
}

我试图找到函数的值,如果myFunc(16),老实说,我已经有一段时间没有编码了,我只是回到它。它可能非常简单,我只是看不到。

您需要将函数的结果赋给一个变量

var myVariable = myFunc(16)
然后您可以查看myVariable并检查它的值,打印它,等等

看起来代码中也有语法错误。它抛出了任何错误吗?

  • mod应为%
  • n=0应为。设n=0

    function myFunc(num){
        var m = num % 2;
        var n = 1;
        var result = 0;
    
        for (let n = 0; n < 5; n++) { 
            result = result + (m*n); 
        }
        return result;
    }
    
    函数myFunc(num){
    var m=num%2;
    var n=1;
    var结果=0;
    对于(设n=0;n<5;n++){
    结果=结果+(m*n);
    }
    返回结果;
    }
    

希望有帮助!:)别介意,问题总是有用的。

查看此解决方案

myFunc(15)

function myFunc(num){
    var m = num % 2; //mod => '%'
    var n = 1;
    var result = 0;

    for (n = 0; n < 5; n++) { 
        result = result + (m*n); 
    }
    return result;
}
myFunc(15)
函数myFunc(num){
var m=num%2;//mod=>“%”
var n=1;
var结果=0;
对于(n=0;n<5;n++){
结果=结果+(m*n);
}
返回结果;
}

如果num不能被2整除,那么它将给出一些输出,否则如果num可以被2整除,它将始终为您提供
0

,正如其他人所说,基本错误是在Javascript中“
mod
”拼写为“
%
”。但是您也不需要在
for
-循环之外声明
n
。您还没有展示如何测试结果(例如,通过
console.log
),解决这些问题会得到以下结果:

console.log(
`16=>${myFunc(16)}`,
)
控制台日志(
`17=>${myFunc(17)}`,
)
函数myFunc(num){
var m=num%2;
var结果=0;
对于(var n=0;n<5;n++){
结果=结果+(m*n);
}
返回结果;

}
抱歉,我无法理解您的问题。。。你能说得更清楚一点吗?你打印结果了吗?你可能指的是模运算符
%
,但请注意,这将导致偶数输入的m为0,结果为零。这个问题需要更清楚地说明1)你预期会发生什么,2)实际发生什么。事实上,你只会让人们猜测答案,希望得到一些声誉分数。请尽量把你的问题说清楚,这样你就可以得到知情的帮助。祝你有一个愉快的一天。上面写着SyntaxError:mod@Saenz模数运算符定义为
%
很乐意帮助您。非常欢迎@萨恩斯