我是初學者,不明白爲什麼以下顯示爲undefined。Javascript pythagoras函數顯示爲undefined
以下是我的腳本:
function pythagoras() {
function solvepy(form) {
var a = parseFloat(form.a.value);
var b = parseFloat(form.b.value);
c.value = Math.sqrt(a * a + b * b);
}
function pythagoras(form) {
var aInput = document.getElementById("a");
var bInput = document.getElementById("b");
}
var result = displayResult();
}
function displayResult(a, b, c) {
var div = document.getElementById("result");
div.innerHTML = "Triangle: a = " + a + ", b = " + b + ". c = " + c;
}
以下是我的身體:
<form>
<label for="a">Enter lengths for sides a: </label>
<input type="number" id="a" size="3">
<label for="b"> and b: </label>
<input type="number" id="b" size="3"><br>
<input type="button" id="submit" value="Compute c!">
</form>
<div id="result">
</div>
你在哪裏調用該函數?你永遠不會從任何函數返回值,也不會將任何值傳遞給'displayResult','solvepy'內的'c'沒有被定義。有很多東西是不正確的,所以我建議閱讀一些關於函數的教程,或者一般的JavaScript:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions,http ://eloquentjavascript.net/chapter3.html。堆棧溢出不是學習某種語言基礎知識的好地方。 –