javascript - 如何在javascript中获取函数的结果?
问题描述
var data = null;
function dataReal(val) {
data = JSON.parse(val);
console.log(data); // Result object : {users: Array(3), permission: Array(8)}
}
console.log(data); // Result : null
如何在函数之外获得该结果:dataReal
更新 :
在文件 User.vue
props: {
msg: String,
},
created() {
const userId = this.$route.params.id;
axios
.get("/project/api/users/" + userId)
.then((res) => {
dataReal(res.data); // json string
})
.catch((error) => {
console.log(error);
});
},
在文件 user.js
var data = null;
function dataReal(val) {
data = JSON.parse(val);
console.log(data); // Result object : {users: Array(3), permission: Array(8)}
}
dataReal(val) //val is not defined
console.log(data); //
export { dataReal };
解决方案
var data = null;
function dataReal(val) {
data = JSON.parse(val);
console.log(data); // Result object : {users: Array(3), permission: Array(8)}
}
dataReal(val); // Call this function before accessing
console.log(data);
推荐阅读
- date - Kendo UI 日历 - 单击日历图标时清除过去的日期
- dynamics-crm - 连接实体 - 缺少审核菜单
- nsight - 我已经成功安装了 Cuda SDK 并使用 HelloWorld 测试了编译器然后我打开了 Nsight 但无法打开 Nsight
- node.js - 在 node.js 中使用回调返回请求的内容?
- c++ - 带有截断下溢的字符减法
- angular - angular 7 如何绘制动态数量的图表
- python-3.x - 限制 DataFrame 中一列中的单词数
- postgresql - 是否建议使用预写日志而不是 db 触发器来审计表更改的日志记录?
- excel - 捕获所有数据
- c - 替代 ceil() 和 floor() 以获得最接近的整数值,高于和低于浮点值?