Skocz do zawartości

Zdjęcie

JavaScript - pomoże ktoś?

- - - - -

  • Zamknięty temat Ten temat jest zablokowany

#1
Mssg

Mssg

    krul polsky

  • Aktywny user KFD
  • PipPipPipPipPipPip
  • 3563 postów
  • Wiek: 28
    • Płeć:Mężczyzna
    • Miasto:tak

    Siemka, potrzebuje pomocy w banalnej fukcji Js... otóż wszystko wygląda ładnie ale teraz chcę, aby pełne "return" wraz z "nameString" wyskoczyło w konsoli. Co mam wpisać w console.log()?

     

    var nameString = function (name) {
        nameString("Martin");
    	return "Hi, I am" + " " + name;
    };
    

    Kod działa ale nie widzę outputu w konsoli... ucze się Js na własną rękę %)


    • 0

    Doradca KFD

    Doradca KFD
    • KFD pro

    Siemka, sprawdź ofertę specjalną:




    Poniżej kilka linków do tematów podobnych do Twojego:

    #2
    SanchoPancho

    SanchoPancho

    • Użytkownicy
    • PipPipPipPipPipPip
    • 2695 postów
  • Wiek: 30
    • Płeć:Mężczyzna
    • Miasto:Bydgoszcz
    • Staż [mies.]: nic

    Pomógł bym Ci, ale jam się jeno c++ uczył.... %)

     

    Nie ma za co %)


    • 0

    #3
    Mssg

    Mssg

      krul polsky

    • Aktywny user KFD
    • PipPipPipPipPipPip
    • 3563 postów
  • Wiek: 28
    • Płeć:Mężczyzna
    • Miasto:tak

    nie ciebie to zawsze można liczyć, zomeczki na zawsze %) %)


    • 0

    #4
    SanchoPancho

    SanchoPancho

    • Użytkownicy
    • PipPipPipPipPipPip
    • 2695 postów
  • Wiek: 30
    • Płeć:Mężczyzna
    • Miasto:Bydgoszcz
    • Staż [mies.]: nic

    nie ciebie to zawsze można liczyć, zomeczki na zawsze %) %)

     dobra, to Ci napisze!! w c++ używa się funkcji: getch();

    ale nie wiem, jak to przełożyć na jave

     

    pomogłem, daj plusa %)


    • 0

    #5
    Mssg

    Mssg

      krul polsky

    • Aktywny user KFD
    • PipPipPipPipPipPip
    • 3563 postów
  • Wiek: 28
    • Płeć:Mężczyzna
    • Miasto:tak

    a w JS console.log()... ale nie wiem co ma być w nawiasie, żeby się wyświetliło noo


    • 0

    #6
    SanchoPancho

    SanchoPancho

    • Użytkownicy
    • PipPipPipPipPipPip
    • 2695 postów
  • Wiek: 30
    • Płeć:Mężczyzna
    • Miasto:Bydgoszcz
    • Staż [mies.]: nic

    tera pytanie za 100 punktów %)  Czy masz w programie bibliotekę odpowiedzialną za realizację funkcji: console.log()     ? Jeżeli tak, to ja się poddaje %) 


    • 0

    #7
    Mssg

    Mssg

      krul polsky

    • Aktywny user KFD
    • PipPipPipPipPipPip
    • 3563 postów
  • Wiek: 28
    • Płeć:Mężczyzna
    • Miasto:tak

    tak, wszystko jest... tylko w tym przykładzie mi to nie wychodzi. Chodzi o to, że return dodaje początek zdania a "name" czyli Martin wstawia się przez co return podaje to co ma podać + imie wpisane w "name". Teraz musze to jakoś zobaczyć w konsoli a np console.log(nameString); nie działa bo tam jest tylko imię %)  musze połączyć return z nameString w console.log();


    • 0

    #8
    Mssg

    Mssg

      krul polsky

    • Aktywny user KFD
    • PipPipPipPipPipPip
    • 3563 postów
  • Wiek: 28
    • Płeć:Mężczyzna
    • Miasto:tak

    dobra, problem rozwiązany :) jeżelo kogoś to interesuje to problem polegał na tym, że chciałem output wewnątrz funkcji  %)

     

    a teraz poprawna wersja:

    var nameString = function (name) {
    	return "Hi, I am" + " " + name;
    };
    console.log (nameString ("Martin"));
    

    • 0

    #9
    Wrobson

    Wrobson

      KFD Silver

    • KFD pro
    • PipPip
    • 52 postów
  • Wiek: 29
    • Płeć:Mężczyzna

    Funkcja z pierwszego posta wpada w nieskończoną rekurencję i nie było szans, żeby coś wypluła, nie ważne jak sam output miał wyglądać.

     

    EDIT:

    Tak w ogóle, to nawet ta nowa wersja też jest dosyć niekonwencjonalna. To co chciałeś zrobić oryginalnie wyglądałoby mniej więcej tak:

    function sayHello(name){
      console.log("Hi, I am "+name);
    };

    z wywołaniem

    sayHello("Martin");

    a nowsza wersja

    function getHelloText(name){
      return "Hi, I am "+name;
    };
    
    console.log(getHelloText("Martin");

    To co ostatecznie napisałeś, to nie jest bezpośrednio stworzenie funkcji nameString, tylko stworzenie zmiennej nameString, która jest referencją na funkcję anonimową. Fakt, że w efekcie wyszło na to samo, bo w JavaScripcie funkcja jest obiektem, ale czysto koncepcyjnie to są dwa różne światy.


    • 1




    0 użytkowników czyta ten temat

    0 użytkowników, 0 gości, 0 anonimowych użytkowników

     Zamknij okienko