나는 자바 스크립트에서 두 개의 보완적인 함수를 작성했는데 (코드에 따라 here이라는 코드를 기반으로) 환율을 얻었지만 한 기능에서만 사용할 수없는 이유를 이해할 수 없다. 내가 코드를 이해했습니다 아니라 라인 document.body.appendChild(script);
,자바 스크립트에서 환율을 얻는 방법을 단순화하는 방법은 무엇입니까?
var money;
function showRate() {
getRate('EUR','USD');
alert(money);
}
function getRate(from, to) {
var script = document.createElement('script');
script.setAttribute('src', "http://rate-exchange.appspot.com/currency?from="+from+"&to="+to+"&format=json&callback=sendRate");
document.body.appendChild(script);
}
function sendRate(data) {
money = parseFloat(data.rate, 10);
}
코드는 소스의 수정이다 :이 작동하는 코드입니다.
내 질문은 : 왜 두 분리 함수 (getRate
및 sendRate
)해야합니까? 나는 많은 것들을 시도했지만 그런 일이 작동하지 않습니다 : 그것은 고정 할 수있는 경우
function showRate() {
alert(getAndSendRate('EUR','USD'));
}
function getAndSendRate(from, to) {
var script = document.createElement('script');
script.setAttribute('src', "http://rate-exchange.appspot.com/currency?from="+from+"&to="+to+"&format=json");
return(parseFloat(document.body.appendChild(script).data.rate, 10));
}
사람은 코드의 두 번째 부분은 작동하지 않는 이유를 나에게 설명하고 있을까요?
감사합니다.
답장을 보내 주셔서 감사합니다. 지금은 할 수없는 이유를 알고 있습니다. –