国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

JS?:?Comment créer un objet basé sur les propriétés parentes
P粉883223328
P粉883223328 2024-04-04 21:08:50
0
1
1740

J'essaie de créer un objet JS qui contient toutes les URL.

Je souhaite y parvenir grace à la partie data()?:

export default defineComponent({
  name: 'MyPage',
  data() {
    backendUrls: {...}
  }
})

En regardant les choses d'une manière plus simple, cela ressemblerait à ceci?:

backendUrls: {
  baseUrl: "http://localhost:8080",
  baseUrlWithPrefix: function() { return this.baseUrl + "/ver1"; }
  userAdd: function() { return this.baseUrlWithPrefix() + "/user/add"; }
}

Je peux utiliser le mot-clé this car il pointe vers le même objet que la propriété donnée.

Mais je veux le diviser davantage et créer des objets dans des objets?:

backendUrls: {
  baseUrl: "http://localhost:8080",
  generalUrls: {
    baseUrlWithPrefix: ...
  },
  socketUrls: {
    messageUrls: {
      userAdd: ...
    }
  }
}

Ici, si j'essaye generalUrls?: { baseUrlWithPrefix: function() { return this.baseUrl + "/ver1"; }}, cela ne fonctionnera pas car il ne trouve pas baseUrl , car le mot-clé generalUrls: { baseUrlWithPrefix: function() { return this.baseUrl + "/ver1"; }},它不會起作用,因為它找不到baseUrl,因為this關(guān)鍵字指向generalUrls對象,而不是backendUrls對象,baseUrl pointe vers l'objet generalUrls, et non vers l'objet backendUrls, dans lequel baseUrl existe.

J'ai besoin de quelque chose comme ceci?:

backendUrls: {
  baseUrl: "http://localhost:8080",
  generalUrls: {
    baseUrlWithPrefix: function() { return {goBackToParentObject}.this.baseUrl + "/ver1"; }
  },
  socketUrls: {
    messageUrls: {
      userAdd: function() { return {goBackToParentObject}.this.generalUrls.baseUrlWithPrefix() + "/user/add"; }
    }
  }
}

P粉883223328
P粉883223328

répondre à tous(1)
P粉432930081

Changez simplement la fa?on dont vous appelez la fonction comme suit

const backendUrls = {
  baseUrl: "http://localhost:8080",
  generalUrls: {
    baseUrlWithPrefix: function() { return this.baseUrl + "/ver1"; }
  },
}

const example = backendUrls.generalUrls.baseUrlWithPrefix.bind(backendUrls);

example();
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal