Javascript函数中的if语句
我是Javascript的初学者 无论变量的值是什么,我总是得到true, 如果a和b都是偶数,则返回true,否则返回false。 谢谢你的帮助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)替换为空括号(),因为您可
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()