javasript template-literal

Anonyymi

var car = {name:"Toyota", model:"Corolla"}
`car is typeof ${typeof car} and it's name is ${car .name}`

Mikä tossa on väärin, en tajua? Valittaa : error: Uncaught TypeError: Cannot read property 'name' of undefined

5

105

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • yrität varmaan ns. taulukko- eli array-muuttujaa.
      Löysin niiden muodostamiseen seuraavan mallin:

      // Initializing while declaring
      var house = ["1BHK", "2BHK", "3BHK", "4BHK"];

      // Initializing after declaring
      house[0] = "1BHK";
      house[0] = "2BHK";
      house[0] = "3BHK";
      house[0] = "4BHK";

    • Anonyymi

      Annat ilmeisesti consoliin myös tuon seliterivin:
      [`car is typeof ${typeof car} and it's name is ${car .name}`]

      Sinun tarvitsee antaa vain se muuttujan määrittely:
      var car = {name:"Toyota", model:"Corolla"}

    • Laita puolipiste (;) steitmenttien väliin.
      Tuollaisenaan javascript luulee, että `` syötetään funktiolle (mitä tuo objekti {name:"Toyota", model:"Corolla"} ei ole), ks: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals : "The expressions in the placeholders and the text between the back-ticks (` `) get passed to a function. The default function just concatenates the parts into a single string."

      Suoritus kuitenkin kaatuu jo siihen, että car ei ole vielä määritelty. Muuten saisit ilmoituksen ilmoituksen {(intermediate value)(intermediate value)} is not a function, josta asia ehkä paremmin selviäisi.

      Enpä muuten tiennyt itsekään ennen tuota, että backtikit toimii noin että ne syötetään funktiolle kirjoittamalla ne vain suoraan funktion perään ilman sulkeita. Mutta niin se näyttää toimivan, kokeile vaikka

      console.log`hello`;

      • Tuo on muuten tärkeä muistutus puolipisteen tärkeydestä. Laittakaa ne aina! Se automaattinen lisäys ei aina mene oikein. Toinen esimerkki on

        var a = "jotain jotain"
        [1,2,3].forEach(console.log)

        Js luulee tuossa, että kysytään merkkijonon "jotain jotain" kolmatta merkkiä (pilkku-operaattori suorittuu 3:ksi). Tuohon virheeseen olen ennenkin kömmähtänyt :D


      • Anonyymi

        [minkkilaukku]
        olet GURU, ja puhut vaikeita käsitteitä ja käytät aloittelijalle tuntemattomia termejä. Haluatko olla ymmärrettävämpi?

        "Laita puolipiste (;) steitmenttien väliin."
        Laita puolipiste (;) lauseiden väliin.

        Backtick characters (`````)
        Aksenttimerkit (`````)

        [asiaa]
        Mielenkiintoista, aksenttimerkki onkin tosi toimissa Backtick ( à ), ja aksenttimerkein kehystetty toimii suoritettavana komentona, jonka tulos on sitten pääkomennon parametri.


    Ketjusta on poistettu 3 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Pupuhuhdasta löytyi lähes sadan kilon miljoonalasti huumeita

      Pupuhuhdasta löytyi lähes sadan kilon miljoonalasti huumeita – neljä Jyväskylän Outlaws MC:n jäsentä vangittu: "Määrät p
      Jyväskylä
      56
      1826
    2. Persut petti kannattajansa, totaalisesti !

      Peraujen fundamentalisteille, vaihtkaa saittia. Muille, näin sen näimme. On helppo luvata kehareille, eikä ne ymmärrä,
      Maailman menoa
      46
      1608
    3. Ei luottoa lakko maahan

      Patria menetti sovitun ksupan.
      Suomen Keskusta
      52
      1554
    4. Nähtäiskö ylihuomenna taas siellä missä viimeksikin?

      Otetaan ruokaöljyä, banaaneita ja tuorekurkkuja sinne messiin. Tehdään taas sitä meidän salakivaa.
      Ikävä
      5
      1497
    5. Sinäkö se olit...

      Vai olitko? Jostain kumman syystä katse venyi.. Ajelin sitten miten sattuu ja sanoin ääneen siinä se nyt meni😅😅... Lis
      Ikävä
      6
      1485
    6. Housuvaippojen käyttö Suomi vs Ulkomaat

      Suomessa housuvaippoja aletaan käyttämään vauvoilla heti, kun ne alkavat ryömiä. Tuntuu, että ulkomailla housuvaippoihin
      Vaipat
      6
      1395
    7. Hyvää yötä ja kauniita unia!

      Täytyy alkaa taas nukkumaan, että jaksaa taas tämän päivän haasteet. Aikainen tipu madon löytää, vai miten se ärsyttävä
      Tunteet
      8
      1306
    8. Lepakot ja lepakkopönttö

      Ajattelin tehdä lepakkopöntön. Tietääkö joku ovatko lepakot talvella lepakkopöntössä ´vai jossain muualla nukkumassa ta
      12
      1271
    9. Revi siitä ja revi siitä

      Enkä revi, ei kiinnosta hevon vittua teidän asiat ja elämä. Revi itte vaan sitä emborullaas istuessas Aamupaskalla
      Varkaus
      4
      1153
    10. Kello on puoliyö - aika lopettaa netin käyttö tältä päivältä

      Kello on 12, on aika laittaa luurit pöydälle ja sallia yörauha kaupungin asukkaille ja työntekijöille. It is past midni
      Hämeenlinna
      4
      1128
    Aihe