이상한 점이 있으시면 아래를 참조하십시오. 경고 1이 0을 출력하지만 경고 2가 정확한 합을 출력하는 이유는 무엇입니까? 그들은 ... 같은 일에 설정되어var를 두 개의 텍스트 상자 값 합계로 설정하면 0이됩니다.
var sumTotal = parseFloat($('#tb1').val()) + parseFloat($('#tb2').val());
//tb1.val() == 3, tb2.val() == 5;
1) alert(sumTotal); //Outputs 0;
2) alert(parseFloat($('#tb1').val()) + parseFloat($('#tb2').val())); //Outputs 8;
정확한 코드 : +1이 여전히 범위 지정 문제가 될 수 있습니다
$(document).ready(function() {
var koh = 1;
var sumTotal = parseFloat($('#tb1').val()) + parseFloat($('#tb2').val());
window.setInterval(function() {
// correct value
tb3.val(parseFloat($('#tb1').val()) + parseFloat($('#tb2').val()));
tb3.val(parseFloat(sumTotal)); // 0
tb3.val(sumTotal); // 0
tb3.val(koh++) //increments +1
}, 2500);
})
코 증가하기 때문에?
'sumTotal'은 두 번째 경고 표현식의 실행 시간과 반대되는 다른 시간에 정의됩니까? –
경고에 도달했을 때 sumTotal이 범위 내에 있는지 확인 하시겠습니까? – Fosco
Firefox에서 테스트 한 결과 # 1과 # 2 모두에 대해 경고가 발생했습니다. – Adam