javascript - 如何在函数之外使用变量 - javascript
问题描述
我一直在寻找一种在函数之外获取变量的方法。这是我的代码片段。
for (var i = 0; i < results.length; i++) {
var rawname = results[i].name
var name = encodeURIComponent(results[i].name)
var isdirectory = results[i].isDirectory
var filesize = '""'
//var modified = '10/13/15, 10:38:40 AM'
var modified = ''
var extension = name.split('.').pop();
// raw, urlencoded, isdirectory, size,
if (extension == 'mp3' || extension == 'flac') {
getEntryFile(results[i], function(file) {
jsmediatags.read(file, {
onSuccess: function(tag) {
var image = tag.tags.picture;
if (image) {
var base64String = "";
for (var i = 0; i < image.data.length; i++) {
base64String += String.fromCharCode(image.data[i]);
}
var base64 = "data:" + image.format + ";base64," +
window.btoa(base64String);
}
},
onError: function(error) {
console.log(error);
}
})
})
html.push(' {')
html.push(' name: "' + rawname + '",')
html.push(' artist: "' + rawname + '",')
html.push(' image: "' + base64 + '",')
html.push(' path: "' + name + '",')
html.push(' },')
}
}
我需要在 2 个函数之外获取 base64 变量并在html.push()
函数中使用它。
请不要关闭这个问题。我已经在堆栈交换中搜索过类似的问题,但它们从未奏效。
我尝试的一种方法是使用声明一个窗口变量,window.base64a = base64
但它只是返回未定义。我该怎么做才能让我的变量在函数之外?
解决方案
推荐阅读
- php - 在PHP中,为什么函数定义前可以调用,而变量定义前不能使用?
- typescript - TypeScript - 如何在编译时检查对象是否实现接口?
- php - Wordpress URL 重写。删除 CPT slug,但保留子页面功能
- json - 在没有插件的notepad++中美化JSON
- firebase - Firestore 文档关系
- javascript - 单击第一个元素时的JavaScript滑块移动到最后一个元素
- elasticsearch - cpu/mem如何区分不同节点
- javascript - MVC .NET Core UseStaticFiles OnPrepareResponse 未命中 JavaScript 文件
- vue.js - 我可以在定义路由的元数据时访问路由器查询参数吗?
- reactjs - 使用 React Native 应用程序实现强制更新