如何为函数参数分配提示值

How to assign a prompt value to function parameter

所以我有这个代码:

<div class="wrapper">
    <p id="ex"></p>
    <script>
        function celMessager() {
            var celMs = window.prompt("Enter the celsius grades:");
            celMs = parseFloat(celMs);
                if (celMs == null) {
                document.getElementById("ex").innerHTML = "Error.";
            }
            else {
                document.getElementById("ex").innerHTML = celConversor();
            }

        }
    </script>

    <button class="button" type="button" onclick="
     celMessager();
    ">
     Conversor Celsius.
    </button>
</div>

我想将用户输入的值 (celMs) 存储到 celConversor() 采用的唯一参数中:

function celConversor(celGrades) {
     fahGrades = (celGrades * 9/5) + 32;
     return fahGrades;
}

因此,用户输入的数字将变成要转换为华氏度的摄氏度,并将其显示为一个段落。 我怎样才能做到这一点?尝试使 celGrades 变量 = 到 celMs 和 celMs 到 celGrades,但它总是在段落中 returns "NaN",即使在我添加 "parseFloat" 行之后也是如此。

您收到此错误 celConversor 需要一个参数,但您没有向它传递任何参数。更改此行:

document.getElementById("ex").innerHTML = celConversor();

对此:

document.getElementById("ex").innerHTML = celConversor(celMs);