Javascript funkcióban mit jelent a sima return

Javascript funkcióban mit jelent a sima return
2014-12-04T07:05:52+01:00
2014-12-06T14:36:00+01:00
2022-12-01T22:35:36+01:00
viera
Sziasztok!

Az alábbi funkcióban, ha a request.origin nem a https:// domain . com akkor request.reject történik.
Alatta pedig van egy sima return. 

A return false-ot ismerem és azt is amikor egy funkcióból return-el adok vissza adatot. 

Viszont itt egy sima return van. És ezt nem tudom, hogy mit jelent. Tehát mit csinál ez a  "sima" return.

Köszi a választ.  (Olyan hülyén is néz ki)

wsServer.on('request', function(request) { var ip = request.remoteAddress; //session_id var session_id = func_cookie(request.cookies); if (request.origin != "https://domain.com") { request.reject(); console.log('Time: ' + us_format(new Date().getTime()) + ' Connection rejected. No https://domain.com'); return; } ...
Mutasd a teljes hozzászólást!
Hali!

Tehát mit csinál ez a  "sima" return.

Visszaadja a nagy semmit (undefined-et).

Mutasd a teljes hozzászólást!

  • És a "consol"-t nézted, mert ott lehet valami infó...
    Szerintem ezért van sima return;...
    Mutasd a teljes hozzászólást!
  • Viszont itt egy sima return van. És ezt nem tudom, hogy mit jelent. Tehát mit csinál ez a  "sima" return.

    Köszi a választ.  (Olyan hülyén is néz ki)

    Ha elmész vásárolni , de mégsem veszel semmit és üres kézzel térsz vissza akkor te is pont ezt csinálod. Még mindig jobb mintha az áruházban élnéd le a hátralévő életed. 
    Mutasd a teljes hozzászólást!
  • Na ezt is marha jól megmondtátok. Komolyan mondom nem értem ezt a "sima" return-t.
    Mutasd a teljes hozzászólást!
  • A return nélkül is jó. 

    Ha az undefined-et akarok ellenőrizni, akkor elhelyezek egy változót.  Utána az if-ben pedig a változónak megadok értéket, ha sikeres az if. Ha nem akkor a return változó undefined-el jön vissza.

    Én még nem találkoztam azzal, hogy így egy sima return teszek a javascript-be. Vagyis én eddig nem tettem ilyet sehova. 
    function func_cookie(cookies) { for(var key in cookies) { if(cookies[key]["name"] === "domain-session") { var session_id = cookies[key]["value"]; } }; return session_id; };
    Mutasd a teljes hozzászólást!
  • Egyszerűen megfogalmazva: a return két dolgot csinál:
    1. A jelenlegi függvény futását megszakítva visszatér a függvény hívójához.
    2. A hívónak visszaad egy értéket.

    Ha meg akarod szakítani a függvény futását (mondjuk mert olyan határesetet érzékelsz, amikor a törzs maradékát nem kell vagy nem szabad lefuttatni), de nem akarsz visszaadni a hívónak semmit, akkor használod a "sima" returnt. A Javascript nyelv úgy lett megalkotva, hogy minden függvényhívásnak el lehet kérni a visszatérési értékét, így valami visszatérési értéket kellett kitalálni a sima returnnek is, tehát úgy döntöttek, hogy ez az érték az undefined legyen. (Ugyanez lesz a visszatérési érték akkor, ha egyáltalán nem fut return utasításra a vezérlés.) Tehát a "return;" ugyanazt csinálja, mint a "return undefined;", csak az elsővel azt a szándékodat jelzed, hogy nem akarsz értéket visszaadni, míg a másodiknál azt jelzed, hogy direkt az undefined értéket szeretnéd visszaadni.
    Mutasd a teljes hozzászólást!
  • Aha értem, jó hát akkor szépen törlöm is ezt a sima return-t. Értelme akkor sok nincs.
    Mutasd a teljes hozzászólást!
  • Köszi, hogy így megfogalmaztad csak véletlenül a netangelre klikkeltem az elfogadás-t. Köszi a leírást.

    Szóltam a Netangel-nek azt majd odadja neked a pontot. :) 

    Amúgy tényleg megszakítja a script-et a "sima" return. :) Akkor van értelme olyasmi mint a return false.
    Mutasd a teljes hozzászólást!
  • Akkor van értelme olyasmi mint a return false;

    Csak próbáld ki a következőket
    //a függvényedbe ne rakj return-et!!! <a href="#" onclick="fuggvenyed();">Klikkelj</a> <a href="#" onclick="fuggvenyed(); return false;">Klikkelj</a>
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd