Javascript java脚本基本函数验证问题

Javascript java脚本基本函数验证问题,javascript,function,Javascript,Function,我需要在verify函数中验证val,我编写了下面的verify函数,但没有使用它 正在给出运行时错误 makeInputVerifier和main这两个函数已经存在 function makeInputVerifier(minimum, maximum) { // write your code here var mini=minimum; var maxi=maximum; } function verify(val){ if(val<mini)return &qu

我需要在verify函数中验证val,我编写了下面的verify函数,但没有使用它 正在给出运行时错误

makeInputVerifier和main这两个函数已经存在

function makeInputVerifier(minimum, maximum) {
  // write your code here
  var mini=minimum;
  var maxi=maximum;
}
function verify(val){
    if(val<mini)return "Input is less than minimum value";
    if(val>=mini && val<=maxi)return "Input is in range";
    return "Input is more than maximum value";
}


function main() {
  const ws = fs.createWriteStream(process.env.OUTPUT_PATH);

  const min = parseInt(readLine().trim());
  const max = parseInt(readLine().trim());
  const verify = makeInputVerifier(min, max);

  const input = parseInt(readLine().trim());
  const result = verify(input);

  ws.write(`${result}\n`);
  ws.end();
}
函数makeInputVerifier(最小值、最大值){
//在这里编写代码
最小值=最小值;
var maxi=最大值;
}
功能验证(val){

如果(val=mini&&val验证函数不知道mini和maxi值,因为它们不在同一范围内。请尝试将值传递给函数,如下所示:

function makeInputVerifier(minimum, maximum) {
  // write your code here
  var mini=minimum;
  var maxi=maximum;
}
function verify(val, mini, maxi){
    if(val<mini)return "Input is less than minimum value";
    if(val>=mini && val<=maxi)return "Input is in range";
    return "Input is more than maximum value";
}


function main() {
  const ws = fs.createWriteStream(process.env.OUTPUT_PATH);

  const min = parseInt(readLine().trim());
  const max = parseInt(readLine().trim());
  const verify = makeInputVerifier(min, max);

  const input = parseInt(readLine().trim());
  const result = verify(input,min, max);

  ws.write(`${result}\n`);
  ws.end();
}
function makeInputVerifier(minimum, maximum) {
  // write your code here
  mini=minimum;
  maxi=maximum;
}
function verify(val, mini, maxi){
    if(val<mini)return "Input is less than minimum value";
    if(val>=mini && val<=maxi)return "Input is in range";
    return "Input is more than maximum value";
}


function main() {
  const ws = fs.createWriteStream(process.env.OUTPUT_PATH);

  const min = parseInt(readLine().trim());
  const max = parseInt(readLine().trim());
  var mini = 0;
  var maxi = 0;
  const verify = makeInputVerifier(min, max);

  const input = parseInt(readLine().trim());
  const result = verify(input,min, max);

  ws.write(`${result}\n`);
  ws.end();
}
函数makeInputVerifier(最小值、最大值){
//在这里编写代码
最小值=最小值;
var maxi=最大值;
}
功能验证(val、mini、maxi){

如果(val=mini&&valLine
const result=verify(input,min,max);
希望
makeInputVerifier
返回第
const verify=makeInputVerifier(min,max);
行中的函数。您的代码不起作用,因为您没有从makeInputVerifier函数返回verify函数

下面的代码应该可以工作:

function makeInputVerifier(minimum, maximum) {
  // write your code here
  var mini=minimum;
  var maxi=maximum;

  return function verify(val){
    if(val < mini)return "Input is less than minimum value";
    if(val >= mini && val <= maxi)return "Input is in range";
    return "Input is more than maximum value";
  }
}
函数makeInputVerifier(最小值、最大值){
//在这里编写代码
最小值=最小值;
var maxi=最大值;
返回函数验证(val){
如果(val如果(val>=mini&&val,这应该适用于所有测试用例

  function makeInputVerifier(minimum, maximum) {
      // write your code here
      var mini=minimum;
      var maxi=maximum;
    }
    function verify(val, mini, maxi){
        if(val<mini)return "Input is less than minimum value";
        if(val>=mini && val<=maxi)return "Input is in range";
   }
 function main() {
  const ws = fs.createWriteStream(process.env.OUTPUT_PATH);

  const min = parseInt(readLine().trim());
  const max = parseInt(readLine().trim());
  const verif = makeInputVerifier(min, max);

  const input = parseInt(readLine().trim());
  const result = verify(input,min, max);

  ws.write(`${result}\n`);
  ws.end();
}
 
函数makeInputVerifier(最小值、最大值){
//在这里编写代码
最小值=最小值;
var maxi=最大值;
}
功能验证(val、mini、maxi){

如果(val=mini&&val)您可以粘贴错误吗?另外,您希望
verify
范围内的
mini
&
maxi
来自哪里?