基本JavaScript函数问题

时间:2014-04-25 03:35:56

标签: javascript function

好的,所以我试图在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>

5 个答案:

答案 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);
        }
相关问题