Javascript java脚本基本函数验证问题
我需要在verify函数中验证val,我编写了下面的verify函数,但没有使用它 正在给出运行时错误 makeInputVerifier和main这两个函数已经存在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
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&&valLineconst 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
来自哪里?