Javascript 变量显示为;“未定义”;在调试器中

Javascript 变量显示为;“未定义”;在调试器中,javascript,jquery,http,promise,axios,Javascript,Jquery,Http,Promise,Axios,我正在尝试使用axios、promises和其他ES6功能显示数据。这个项目在prod中工作,但是在dev中更改API端点之后(不再使用旧端点工作),我遇到了问题 出于某种原因,我正在使用的变量(kkUser)出现为undefined。我不确定这是否和不同的端点或其他什么有关 帮助文件: JS: 慰问: 404错误 Hi@freedomn-m,您是指getDocFolders()中的kkUser还是globalInitPromise中的kkUser.kkObj.\u KKRestHos

我正在尝试使用axios、promises和其他ES6功能显示数据。这个项目在prod中工作,但是在dev中更改API端点之后(不再使用旧端点工作),我遇到了问题

出于某种原因,我正在使用的变量(
kkUser
)出现为
undefined
。我不确定这是否和不同的端点或其他什么有关

帮助文件:
JS:
慰问:
  • 404错误


Hi@freedomn-m,您是指
getDocFolders()
中的
kkUser
还是
globalInitPromise
中的
kkUser.kkObj.\u KKRestHost
代码,您的控制台将
kkUser
显示为未定义。我们需要知道具体的代码在哪里,以及该函数是如何被调用的。基本上,我们需要能够追溯到创建
kkUser
的地方。这就是调试这些东西的方式。
const kkObj = {};

export async function loadKKProperties(obj) {
  kkObj.spUrl = _spPageContextInfo.siteAbsoluteUrl;
  kkObj._KKRestHost = "https://ha----dev.com";
  kkObj._BaseHost = "https://in-url.com";
// other code
import { loadKKProperties } from "./helperfile";
import axios from "axios";

function getDocFolders(kkUser, places) {
  return kkUser
    .userValidatedPostRequest({
      // stuff
      }
    })
// more code

async function globalInitPromise() {
  const kkObj = await loadKKProperties(); 
  const token = await permissionToCallKKAPI(kkObj.hsHost);
  const kkUser = new KKUser(kkObj, token);

    class KKUser {
      constructor(kkObj, token) {
        this.kkObj = kkObj;
        this.token = token;
      }
// other code

userValidatedPostRequest(dataObj) {
    dataObj.Params.SAMAcct = this.kkObj.currentAccount;
    return axios
       .post(this.kkObj._KKRestHost + "/myAPI/api/Query/Post", dataObj, { // debugger gets stuck here
        "query": {
            "__metadata":{"type":"SP.CamlQuery"}
        },
        withCredentials: true,
        headers: {
          Accept: "application/json;odata=verbose",
          Authorization: this.token,
          "X-RequestDigest": $("#__REQUESTDIGEST").val()
        }
      })
// .then
// .catch