首页 > 解决方案 > 如何在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 };

标签: javascript

解决方案


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);

推荐阅读