javascript - 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) {...}) ();
这对此不起作用,但我用其他方法尝试了这个解决方案,它奏效了。
谢谢!
解决方案
推荐阅读
- c - 使用 valgrind 查找 C 内存泄漏会冻结程序
- antlr - 将 W3C 的 EBNF 转换为 ANTLR
- c# - SQLite 与 Dapper C# - Windows 窗体:使用 ComboBox Lisl 属性通过外键检索数据库数据
- python - Python3:删除具有相同坐标(x,y)的数组元素
- google-cloud-firestore - 如果字段存在于另一个集合中,如何仅针对文档查询具有 2 个相关集合的 FireStore 数据模型
- typescript - 将表达式从三元运算符转换为逻辑运算符
- python-3.x - 断言使用规范创建的模拟已被调用引发错误
- java - 弹性搜索弹簧启动
- java - 是否可以在抽象 Java 类中重载抽象方法,但在子类中只实现其中一种重载方法?
- javascript - 如何使用反应根据日期对对象内的数据进行排序?