javascript - Javascript:分配给函数内全局变量的值在函数外变为“未定义”
问题描述
我正在使用以下代码使用 Javascript 访问 SoundCloud 播放列表。所以 Soundcloud 会API
返回一个包含整个播放列表详细信息的 JSON 文档,其中还包含 52 首曲目。因此,我将 track_id[] 全局变量分配给其中的所有轨道 ID。但是它的值在函数内部是有效的。但是当我尝试在函数之外使用该值时,它会显示“未定义”。所以我想在函数外使用轨道ID来播放与该轨道ID相关的轨道。所以请帮我做。
var i = 843490127;
var track_id = [];
SC.get('/playlists/' + i).then(function(playlist) {
playlist.tracks.forEach(function(track, index) {
track_id[index] = track.id;
});
console.log("value [1]" + track_id[1]); //value valid
});
console.log("value [1]" + track_id[1]); //undefined
解决方案
推荐阅读
- eiffel - Eiffel 将对象分离到确保语句中
- php - kotlin 中的 php number_format
- python - 使用 Python 为未知分布绘制 CDF
- jmeter - 如何在jmeter中每60秒配置100个请求持续5分钟
- oracle - 是否可以将插入的主键作为选择语句返回 - Oracle?
- c# - 尝试使用 Core App 中的新 Neo4jClient 保存到 neo4j DB
- node.js - npm 运行脚本错误:无法执行 generateservertestreport 脚本
- python - 是否可以并排创建多轴图并将它们连接起来?
- azure - 使用 SQL Azure Data Tools Profiler 或相关工具查找数据库查询的发起者
- c++ - 虚拟键盘上的 SendInput 函数