Javascript 如何调用自定义函数?

Javascript 如何调用自定义函数?,javascript,function,Javascript,Function,我正在尝试创建我的第一个函数。这就是我到目前为止所做的: 函数减法小时数{ var x=04:30; var m=x.3,5; var h=x.0,2; ifh=='00'{h=24} 变量h=numberRH-Number1 如果使用return str时将原始输入字符串作为输出返回,则需要返回输出y: 函数减法小时数{ var m=str.3,5; var h=str.0,2; 如果h='00'{h=24;} var h=编号RH-编号1; 如果h这就是我所追求的,并且我认为它的工作方式符

我正在尝试创建我的第一个函数。这就是我到目前为止所做的:

函数减法小时数{ var x=04:30; var m=x.3,5; var h=x.0,2; ifh=='00'{h=24} 变量h=numberRH-Number1 如果使用return str时将原始输入字符串作为输出返回,则需要返回输出y:

函数减法小时数{ var m=str.3,5; var h=str.0,2; 如果h='00'{h=24;} var h=编号RH-编号1;
如果h这就是我所追求的,并且我认为它的工作方式符合我现在想要的:

function GetData()  {
  var x = "04:30";
  var x = subtracthour(x)

  alert(x);
}

function subtracthour(str) {
  var m = str.slice(3, 5);
  var h = str.slice(0, 2);
  if (h == '00') {
     h = "24"
  }
  var h = Number(h) - Number(1)
  if (h <= 9) {
    h = "0" + h
  }

  var y = h + ":" + m
  return y    // Note this was return str
}

非常感谢Nick A

问题到底是什么?减法小时的输入是什么;你的意思是返回y吗?请阅读和。没有人知道你想要这个函数做什么。@Dipakchavda,每行的分号都会产生错误。虽然这不再适合你更新问题的代码,但你的新代码甚至不适合使用str输入,也不要返回值我想你的建议正是我想要的我尽了最大努力写了第一篇帖子,但立即得到了很多负面消息:@Frederik84恐怕我对你失去的声誉无能为力,但建议你以后多花些时间写问题,具体点我要确保你写的代码是用来做什么的,以及它在做什么,而不是用来做什么。是的,我会确保记住这一点。我相信我的问题会更好,当我的技能水平提高。但无论如何,非常感谢你的帮助
function GetData()  {
  var x = "04:30";
  var x = subtracthour(x)

  alert(x);
}

function subtracthour(str) {
  var m = str.slice(3, 5);
  var h = str.slice(0, 2);
  if (h == '00') {
     h = "24"
  }
  var h = Number(h) - Number(1)
  if (h <= 9) {
    h = "0" + h
  }

  var y = h + ":" + m
  return y    // Note this was return str
}