Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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函数中的if语句_Javascript_Function_If Statement - Fatal编程技术网

Javascript函数中的if语句

Javascript函数中的if语句,javascript,function,if-statement,Javascript,Function,If Statement,我是Javascript的初学者 无论变量的值是什么,我总是得到true, 如果a和b都是偶数,则返回true,否则返回false。 谢谢你的帮助 var a=4; var b=5; 函数都是相等的(a,b){ 如果(a==b){ 返回true; }否则{ 返回错误 } } var result=areBothEqual(); document.write(result)问题在于,您正在请求行函数中的参数a和b都是相等(a,b),但它们从未实际传递。只需将(a,b)替换为空括号(),因为您可

我是Javascript的初学者 无论变量的值是什么,我总是得到true, 如果a和b都是偶数,则返回true,否则返回false。 谢谢你的帮助

var a=4;
var b=5;
函数都是相等的(a,b){
如果(a==b){
返回true;
}否则{
返回错误
}
}
var result=areBothEqual();

document.write(result)
问题在于,您正在请求行
函数中的参数
a
b
都是相等(a,b)
,但它们从未实际传递。只需将
(a,b)
替换为空括号
()
,因为您可以使用先前定义的
a
b

var a = 4;
var b= 5;
function areBothEqual() {
    if(a===b) {
        return true;
    } else {
        return false

    }
}
areBothEqual()

它们是“未定义的”,两者都是相等的…

您没有将参数传递给函数:

areBothEqual(a,b)
你有:

areBothEqual()

干杯

如果在调用函数时未传入定义的a和b值,则将null与null进行比较提示:
console.log(a,b)
在函数内部。将
(a,b)
定义为函数的参数可防止在函数中使用全局变量,因为这是定义函数显式获取的内容的地方(通常要避免全局变量,所以耶!)请参阅其他注释:适当的格式。非常感谢,这是显而易见的,我很惭愧自己没有发现这一点。这是如何解决问题的?这不是一个问题。。它告诉你他们是平等的。”undefined'='undefined',但他显然试图比较变量
a
b
。向他展示如何正确操作,不要只是解释为什么他的代码不起作用。不要鼓励新手使用全局变量,教他正确传递参数。@Barmar one可能希望使用全局变量,如果他们总是想比较两个特定值,但另一个答案强调了另一种解决方案。我不是说永远不应该使用全局变量,而是初学者使用它们太多,因为他们不理解函数。应仅在必要时使用。
areBothEqual()