Non riesco a registrare una stringa con console.log?

Non capisco perché questo codice non faccia ciò che mi aspetto. Sembra funzionare su w3schools.

head_tag.html

<script type="text/discourse-plugin" version="0.8">

  const user = api.getCurrentUser();
  const { setDefaultHomepage } = require('discourse/lib/utilities');

  console.log("Primary group: " + user.primary_group_name);
  console.log('full map: ' + settings.group_homepage_map);
  if (settings.group_homepage_map && settings.group_homepage_map_enabled) {
      const map = settings.group_homepage_map.split("|");
      var two = map[1];
      console.log("Hello world!");
      console.log("hello? " + map);
      console.log("my map zero: " + map[0]);
      console.log(map[0]);
      console.log(map[1]);
      console.log(String('some text'));
      console.log("wwf: " + map[0]);
      console.log('two' + map[1] + 'one');
      console.log("first group: " + map[0].split(',')[0]);
      console.log("first url: " + map[0].split(',')[1]);
      console.log("second: " + map[1]);
      console.log("thing: ", map[0].split(",")[1]);
    }
  if (settings.home_url_override && settings.home_url_override_group.length == 0 ) {
    setDefaultHomepage(settings.home_url_override);
  }

</script>

Tutto ciò che appare nella console JavaScript è questo:

Primary group: lastone
full map: lastone,c/transcription/5|testergroup,latest
hello? lastone,c/transcription/5,testergroup,latest
my map zero: lastone,c/transcription/5
lastone,c/transcription/5
wwf: lastone,c/transcription/5
first group: lastone

Quindi sembra che non possa stampare solo una stringa e non riesco ad accedere all’elemento [1] di un array.

Gli dei devono essere impazziti.

Intendevi dividere per |? Perché non per ,?

È una mappa che collega un gruppo alla sua home page desiderata.

     description: "group,c/cat/5|group2,c/cat2/6"

Quindi divido per | per ottenere ogni coppia e poi divido quelle per , per ottenere:

  • group → c/cat/5
  • group2 → c/cat2/6

Ma questo non spiega perché console.log("Hello world!"); non produca del testo…

Questo mi direbbe che il codice non viene eseguito. Un console.log viene attivato se ti trovi al di fuori dell’istruzione if?

Grazie, Justin! Ci provo, ma molti dei log in quel blocco vengono chiamati. E registrare una stringa di impostazione non causa l’uscita, ma una stringa più una stringa su una variabile sì.