لا يمكن تسجيل سلسلة نصية باستخدام 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!"); لأي نص…

هذا سيخبرني أن الكود لا يتم تنفيذه. هل يعمل console.log إذا كنت خارج جملة if؟

شكرًا لك، جاستن! سأجرب ذلك، لكن العديد من السجلات في نفس الكتلة يتم استدعاؤها. وتسجيل سمة (string) لا يتسبب في توقف البرنامج، لكن دمج سلسلتين نصيتين مع متغير يتسبب في ذلك.