好的,所以我试图在calculate_drug函数中调用convert函数,但是最后的" sotp" "开始"警报不断出现未定义。我假设这是因为它认为转换没有定义。这是一个python代码,我试图转换为JS,我显然不太熟悉JS。
我在这里做错了什么?
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p>Click the button</p>
<button onclick="calculate_drug()">Drug</button>
<script>
function convert(time)
{
minutes = time.substr(-2)
hours = Math.floor(time/100)
con_time = (hours * 60) + parseInt(minutes)
}
function calculate_drug(start, stop)
{
start = prompt("Enter Start Time")
stop = prompt("Enter Stop Time")
start = convert(start)
alert(start)
stop = convert(stop)
alert(stop)
}
</script>
</body>
</html>
答案 0 :(得分:2)
您错过了return
,因此结果始终为undefined
。
注意没有var
声明的变量被视为全局变量,这是非常不推荐的。
答案 1 :(得分:0)
你需要从转换函数返回一些内容。
function convert(time)
{
minutes = time.substr(-2)
hours = Math.floor(time/100)
con_time = (hours * 60) + parseInt(minutes)
return con_time;
}
答案 2 :(得分:0)
我不是js expert,但几乎所有的java脚本都是这样的:
<script>
$(document).ready(function () {
console.log("js kicked");
$("#req").addClass("active open");
$("#req-history").addClass("active");
});
答案 3 :(得分:0)
您忘记返回值
function convert(time)
{
minutes = time.substr(-2)
hours = Math.floor(time/100)
con_time = (hours * 60) + parseInt(minutes)
return con_time;
}
答案 4 :(得分:0)
试试这个:
function convert(time)
{
var minutes = time.substr(-2);
var hours = Math.floor(minutes/100);
var con_time = (hours * 60) + parseInt(minutes);
return con_time;
}
function calculate_drug()
{
var startTime = prompt("Enter Start Time");
var stopTime = prompt("Enter Stop Time");
startTime = convert(startTime);
alert(startTime);
stopTime = convert(stopTime);
alert(stopTime);
}