console.log로 문자열을 출력할 수 없나요?

이 코드가 제가 기대하는 대로 동작하지 않는 이유를 모르겠어요. 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>

자바스크립트 콘솔에 표시되는 내용은 다음과 같습니다:

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

즉, 문자열만 로그를 찍을 수 없고, 배열의 [1] 항목에 접근할 수도 없는 것 같습니다.

신들이 미쳤나 봐요.

| 기준으로 나누려고 하셨나요? 왜 ,는 아닌가요?

이것은 그룹을 해당 그룹의 원하는 홈 페이지로 매핑하는 맵입니다.

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

따라서 | 기준으로 나누어 각 쌍을 얻은 후, 각 쌍을 , 기준으로 다시 나누어 다음을 얻습니다.

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

하지만 console.log("Hello world!");가 텍스트를 출력하지 않는 이유는 설명되지 않습니다. . .

그렇게 하면 코드가 실행되지 않는다는 걸 알 수 있겠네요. if 문 밖에서 console.log가 실행되나요?

감사합니다, 저스틴! 한번 시도해 보겠지만, 같은 블록 안의 로그 중 여러 개가 호출되고 있어요. 그리고 설정 문자열을 로그로 기록하는 경우는 작동하지 않는데, 변수에 문자열을 더한 문자열은 로그가 정상적으로 출력됩니다.