• jjjalljs
    link
    fedilink
    arrow-up
    39
    arrow-down
    3
    ·
    1 年前

    Javascript could throw an error to alert you that the input is supposed to be a string, like most languages would do.

    • heavy@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      4
      arrow-down
      7
      ·
      1 年前

      Theoretically, Javascript is an untyped language, so there aren’t supposed to really be static types. Giving type errors in this situation would be against design.

      • bleistift2@sopuli.xyz
        link
        fedilink
        English
        arrow-up
        7
        arrow-down
        1
        ·
        1 年前

        JavaScript has types and it does have type errors, for instance

        > null.foo
        Uncaught TypeError: null has no properties
        

        Please stop spouting nonsense on issues you know nothing about.

      • zqwzzle@lemmy.ca
        link
        fedilink
        English
        arrow-up
        1
        arrow-down
        3
        ·
        1 年前

        Theoretically, Javascript is an untyped language…

        Function only handles string arguments correctly. Wat.

    • Victor@lemmy.world
      link
      fedilink
      arrow-up
      3
      arrow-down
      6
      ·
      edit-2
      1 年前

      But you’re calling a function specifically made for passing a string to an int… 😆 There’s gotta be some common sense somewhere here, guys.

      Still, it’s a very good point. JS should do this.

      I would suspect one reason it doesn’t do this is to be backwards compatible.