사용자가 prompt
창을 통해 텍스트를 입력하게되면 프롬프트는 null
을 반환하고 코드를 계속 진행합니다. 취소 버튼을 사용하여 취소 및 취소를 요청합니다. 나는 등 여러 가지 if
문, 시도했다 : 아무것도에게자바 스크립트 프롬프트 취소 버튼 "취소 중"이 아닙니다
var x= prompt("Please enter a number for <X>: (<X> + <Y>)");
if (verifyInput(false)) {
return;
}
var y= prompt("Please enter a number for <Y>: (<X> + <Y>)");
if (verifyInput(false)) {
return;
}
eval ("x=x; y=y; alert(+x + + y)");
};
을 변경하지 않습니다 위의
var x= prompt("Please enter a number for <X>: (<X> + <Y>)");
if (x === null) {
return;
}
var y= prompt("Please enter a number for <Y>: (<X> + <Y>)");
if (x === null) {
return;
}
eval ("x=x; y=y; alert(+x + + y)");
};
을 그리고이 하나가 OK를 모두 만들고 취소 버튼은 false를 반환하고, 코드도 계속되지 않습니다 확인을 누르면
일부 코드가 취소 버튼에 영향을 미치므로 스크립트가 계속 중단되지 않습니까? 감사!
나는 내가 여기에 문제가 당신이 널 (null)를 확인하기 위해 신원 연산자 (===)를 사용하는 것입니다 :)
은'eval' 문으로 거래는 무엇으로 그것을 시도? 그리고'verifyInput'은 무엇입니까? –
이것은 기본적으로 계산기 함수를위한 것입니다 (결국 우연히'};를 남겨 두었습니다.)'eval'은 두 개의 프롬프트 응답을 "평가"하고 결과를 경고합니다. 나는'verifyInput' 이 주제에 관한 다른 질문에서 방금 시도했습니다. –