首页 > 解决方案 > Javascript - 使用 Yahoo Weather Api 将函数返回为 var

问题描述

所以,这是我的代码

<script>
    var callbackFunction = function(data) {
        var temp = data.query.results.channel.item.condition.temp;
        console.log(temp);
        return temp;
    }
    var $temp = callbackFunction;
</script>
<script src="https://query.yahooapis.com/v1/public/yql?q=select%20item.condition%20from%20weather.forecast%20where%20woeid%20%3D%202487889&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys/&format=json&callback=callbackFunction"></script>

代码“有效”。我可以在控制台中看到该值。但我无法将局部变量“temp”转换为全局变量“$temp”。我也试过这个:

var $temp = callbackFunction();

它不起作用。我也试过这个:

var callbackFunction = (function (data) {...}) ();

这对此不起作用,但我用其他方法尝试了这个解决方案,它奏效了。

谢谢!

标签: javascriptapiyahooweather

解决方案


推荐阅读