JavaScript参数,意外的数字错误

时间:2015-12-29 11:14:45

标签: javascript

解析以下参数时,console.log表示两个数字(参数)是意外的。为什么这样,我怎么能修复这个错误?

function max(20, 20) {
 return width * height;
}
console.log(max(width, height));

4 个答案:

答案 0 :(得分:1)

应该是这样的(你的参数不能是直接值,它应该是变量。而在调用它们时你应该使用值)

function max(width, height) {
 return width * height; 
}
console.log(max(20,20));

答案 1 :(得分:0)

您不必在函数定义中将值作为参数传递,但是当您调用它时,您的代码应该像下面的示例。

希望这有帮助。



//Definition
function max(width , height) {
  return width * height;
}

//Call
console.log(max(20, 20));




答案 2 :(得分:0)

当你定义一个函数你告诉函数你要使用的参数时,它就像定义一个变量以在函数内使用它。你不能将数字定义为参数。尝试这样做:

 function max(width , height) 
{
     return width * height;
}
console.log(max(20, 20));

并在使用该函数时传递所需的数字,而不是在定义时传递。

答案 3 :(得分:0)

请注意更改:

Size

现在,为什么JLabels错了?

  • 无论函数paranthesis(参数)内部是什么,都应该是function max(width, height) //pass 20 to both width and height by calling function this way->> max(20,20);. { return width * height; } console.log(max(width, height)); //printing width and height ,它不能是值。您输入function max(20,20)并且variable declaration(or name of a predefined variable)未被视为变量,因为变量名称不能以javascript和几乎所有其他语言中的数字开头。
  • 这就是你收到错误的原因。

嗯,我知道你很困惑,因为你看过像20,20这样的东西。不是吗?这称为20。我想这就是你想要做的。

  • max(20,20);是一个调用函数calling the function and passing value to it的语句。此处max(20,20);是有效的,因为您可以输入值,因为这些值应该传递给max(20,20)