'slide'에 html 출력을 위해 나중에 파싱 된 (parseInt) 배열의 가격 값 (유로 기호가있는 문자열)을 잡는이 슬라이더가 있습니다. 이것은 잘 작동합니다. 출력에 숫자와 심볼을 얻습니다.하지만이 값을 곱해야 할 필요가있을 때, 출력에 숫자 나 기호가 없습니다. 그래서 parseInt 수학 연산자없이 제대로 작동하는 것 같아요 ...? 나는 비슷한 문제에 대한 serached했지만 어떤 해결책을 찾을 수 없습니다 그리고 그것은 단지 더 혼란 스러울거야 ... 아무도 내가 누락 된 말할 수 있을까? 코드 :Javascript : parseInt 문제는 수학 연산자의 경우
var priceStarter = [
'149€',
'199€',
'249€',
'399€',
'599€',
'999€',
'Contact Us',
];
slider.on('slide', function (values, handle) {
if(jQuery(this).hasClass('active-anual')){
//ANUAL
var anualStarter = priceStarter[parseInt(handle)];
priceValueStarter.html(anualStarter * 10); //ISSUE HERE
}
else {
//MONTHLY
priceValueStarter.html(priceStarter[parseInt(handle)]); //WORKS
}
});
//TOGGLE ANUAL/MONTHLY
anual.on('click',function(){
jQuery(this).toggleClass('active-tab');
monthly.removeClass('active-tab');
slider.addClass('active-anual');
})
monthly.on('click', function() {
jQuery(this).toggleClass('active-tab');
anual.removeClass('active-tab');
slider.removeClass('active-anual');
})
}
편집 :
이 console.log(anualStarter)
나에게 올바른 값을 제공하지만,이 console.log(anualStarter*10)
나에게주는 NaN의
이 편집 : Constantiner의 답변에 따라, 나는 숫자를 얻을하지만 난 여전히 유로를 풀어 기호 및 당사에 문의 할 때
slider.on('slide', function (values, handle) {
if (jQuery(this).hasClass('active-anual')) {
//ANUAL
var anualStarter = priceStarter[parseInt(handle)];
priceValueStarter.html(parseInt(anualStarter)*10);
} else {
//MONTHLY
priceValueStarter.html(priceStarter[parseInt(handle)]);
}
})
;
당신이 handle''의 가치를 확인 했 :
난 당신이 다음과 같은 몇 가지 코드를 작성할 계획 가정? 'priceStrarter'에'parseInt (handle) '인덱스에 요소가 있습니까? –
이'console.log (anualStarter)'는 나에게 정확한 값을 주지만,이'console.log (anualStarter * 10)'은 NaN – Mellville