Я полный JS noob, так что медведь со мной пожалуйста.Передача переменных javascript между функциями
У меня есть простой JS для запроса цены акций yahoo, который отлично работает, однако по какой-то причине я не могу передать переменную результата другой функции, где я хотел бы выполнить некоторые другие вычисления с ней. Я вставил упрощенную версию здесь.
Если кто-то может помочь, я был бы признателен, поэтому я не мог понять это, все утро. :(
Спасибо!
var result = "0";
function onBodyLoad(){
getQuote();
var balance = "100";
var leverage = balance/result;
$("#leverage_result").text(leverage);
}
function getQuote(){
var url = "http://query.yahooapis.com/v1/public/yql";
var symbol = $("#symbol").val();
symbol = "^GSPC";
var data = encodeURIComponent("select * from yahoo.finance.quotes where symbol in ('" + symbol + "')");
$.getJSON(url, 'q=' + data + "&format=json&diagnostics=true&env=http://datatables.org/alltables.env")
.done(function (data) {
result = parseInt(data.query.results.quote.LastTradePriceOnly);
});
}
<body onload="onBodyLoad()">
<div id='leverage_result'>No Price</div>
</body>
хорошо, но должно быть, однако, существует беспорядок вокруг того, как я сохраняю переменную результата во второй функции, вне которой вызов getJSON не может быть отображен. – alfa8884