Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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_Function_Variables_Parameters_Return - Fatal编程技术网

JavaScript函数查找并返回最大数字

JavaScript函数查找并返回最大数字,javascript,function,variables,parameters,return,Javascript,Function,Variables,Parameters,Return,我试图创建一个函数,它接受两个数字,找到最高的一个,然后返回这个数字 当我运行代码时: <script type="text/JavaScript"> var largest = function large(a, b) { var num1 = a; var num2 = b; if (num1 > num2) { return("num1"

我试图创建一个函数,它接受两个数字,找到最高的一个,然后返回这个数字

当我运行代码时:

<script type="text/JavaScript">
    var largest = function large(a, b) {
        var num1 = a;
        var num2 = b;
        
        if (num1 > num2) {
            return("num1" + num1 + " is greater");
            
        } else {
            return("num2" + num2 + " is greater");
        }
    }
        
    </script>
    
    
</head>

<body>
    
    <script type="text/JavaScript">
    var num1 = parseInt(prompt("Please enter a number"));
    var num2 = parseInt(prompt("Please enter a number"));
        largest();
        document.write(large);
    
    
    </script>

var最大=功能大(a,b){
var num1=a;
var num2=b;
如果(num1>num2){
回报(“num1”+num1+”更大);
}否则{
回报(“num2”+num2+“更大”);
}
}
var num1=parseInt(提示(“请输入一个数字”);
var num2=parseInt(提示(“请输入一个数字”);
最大的();
文件。书写(大);
它返回所有内容,而不是数字。我不明白我做错了什么。 如果其他人已经以稍微不同的方式发布了此消息,我真的很抱歉。我不太了解这一点,不知道如何开始搜索我需要的东西:/

  • 您正在调用
    maximate()
    ,但它的返回值不是 在任何地方被捕
  • 当您调用
    max()
    时,不会传递这两个函数的结果
    prompt
    语句作为函数的参数,函数需要 作为输入
  • 无论何时使用,都应该指定 第二个(可选)参数,指定“基数”(base) 数字系统),这样你就不会不经意间,得到一个转换 值(如十六进制或八进制)
  • 您正在尝试输出
    大的
    ,这不是函数变量使用的名称。只需使用函数声明即可
  • 您不需要在映射到的函数中创建新变量 传递的参数,只需使用参数即可

//无需将命名函数分配给
//这里还有一个变量。另外,看看
//函数在其声明中包含a和b?
//这意味着当你打电话时,你必须通过
//两个值,第一个值在
//函数和第二个函数称为“b”
功能最大(a、b){
//无需设置新变量,只需使用
//传递的参数--它们是函数变量
如果(a>b){
返回a+“越大”;
}否则{
返回b+“越大”;
}
}       
var num1=parseInt(提示(“请输入数字”),10);
var num2=parseInt(提示(“请输入数字”),10);
//从函数调用中获取返回值并将其写入
文件写入(最大值(num1,num2));

您没有使用调用
最大值的结果,也没有将必需的参数传递给its,因此如何解决该问题?