아래의 JavaScript 코드는 피타고라스 정리를 사용하여 직각 삼각형과 연결된 값을 계산하려고합니다. 계산을 실행하기 전에 수행되는 입력의 다양한 조합을 감지하는 부분에 문제가 있습니다. 그것은 일련의 if
문장 일 뿐이며 모두 비슷하지만 마지막 명령은 실행되지 않습니다.문이 실행/도달하지 않는 경우
I made a fiddle 일부 사용자의 경우 코드가 엉망입니다.
여기에 내가 함께하는 데 문제가 함수의 : 일종의 괜찮 (컴퓨팅은 A가 cathetus B와 빗변 주어진 cathetus)
function drawNumbers() {
if(cathetusAKnown) {
cathetusA.value = cathetusANumber;
}
if(cathetusBKnown) {
cathetusB.value = cathetusBNumber;
}
if(hypotenuseKnown) {
hypotenuse.value = hypotenuseNumber;
}
if(angleAKnown) {
angleA.value = angleANumber;
}
if(angleBKnown) {
angleB.value = angleBNumber;
}
}
function calculate() {
updateNumbers();
//If CathetusA and B are known, calculate the rest
if(cathetusAKnown && cathetusBKnown) {
if(!hypotenuseKnown) {
calcHypotenuse();
}
if(!angleAKnown) {
calcAngleA();
}
if(!angleBKnown) {
calcAngleB();
}
}
//If CathetusA and the hypotenuse are known, calculate the rest
if(cathetusAKnown && hypotenuseKnown) {
if (!cathetusBKnown) {
calcCathetusB();
}
if(!angleAKnown) {
calcAngleA();
}
if(!angleBKnown) {
calcAngleB();
}
}
//If CathetusB and the hypotenuse are known, calculate the rest
if(cathetusBKnown && hypotenuseKnown) {
if (!cathetusAKnown) {
calcCathetusA();
}
if(!angleAKnown) {
calcAngleA();
}
if(!angleBKnown) {
calcAngleB();
}
}
drawNumbers();
}
두 번째 마지막으로 하나가 예외를 throw합니까? 오류가 발생하고 있습니까? – Bergi
Chrome의 JS 콘솔을 살펴 보았습니다. 그러나 볼 수있는 한 오류가 발생하지 않았습니다 .. – Elias
어떻게 알 수 있습니까? 필드가 givens이고 어떤 것이 미지인지, 특히 "계산 ..."을 두 번째로 누르는 경우? –