Τι εννοεί if( !document.getElementById) return;

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Τι εννοεί if( !document.getElementById) return;

Δημοσίευση από dpa » 10 Αύγ 2009 20:45

Paidia

Τι εννοεί με το

if( !document.getElementById) return;
υπόλοιπος κώδικας.

Τι λέει αν δεν υπάρχει το document.getElementById επέστρεψε τον κώδικα ??

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Τι εννοεί if( !document.getElementById) return;

Δημοσίευση από cherouvim » 10 Αύγ 2009 22:05

Αν ο browser δεν ξέρει να κάνει το document.getElementById τότε επέστρεψε και μην τρέξεις ότι λέει παρακάτω ο κώδικας.

Capability detection δηλαδή. Το getElementById είναι μία βασική function του document η οποία όπως δεν υπήρχε πάντα σε όλους τους browsers. Γιαυτό αν σε ενδιαφέρουν οι πολύ παλιοί browsers πρέπει να το κρατήσεις αυτό. Αλλιώς τους αφήνεις να πετάξουν error.

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Τι εννοεί if( !document.getElementById) return;

Δημοσίευση από dpa » 10 Αύγ 2009 22:11

Κατάλαβα φίλε σε ευχαριστώ ήσουν κατατοπιστικός

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Τι εννοεί if( !document.getElementById) return;

Δημοσίευση από dpa » 11 Αύγ 2009 10:46

Κανονικά με την if δεν λες ότι αν είναι true εκτέλεσε αλλιώς μην εκτελείς

if ( ) {
true
} else {
false
}

Στο παραπάνω γιατί μεταφράζεται ανάποδα

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Τι εννοεί if( !document.getElementById) return;

Δημοσίευση από cherouvim » 11 Αύγ 2009 10:50

Στη javascript η ύπαρξη ενός function μεταφράζεται σε true.

Οπότε το if (foo.mitsos) κάνει evaluate σε true αν το object foo έχει πάνω του μία function mitsos.

Το ! ξέρεις τι σημαίνει, σωστά;

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Τι εννοεί if( !document.getElementById) return;

Δημοσίευση από dpa » 11 Αύγ 2009 11:00

Ναι γνωρίζω φίλε.

Αλλά σου είπα χθες ναι νομίζοντας ότι το κατάλαβα.

στην ουσία μου λες ότι.

if ( ! foo.mitsos ) // an den einai true
ektelese ton kwdika

Σωστά τα λέω ???

αλλά γιατί βάζει το return αφού ούτως η άλλως θα επιστρέψει τον παρακάτω κώδικα.

ε ???

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Τι εννοεί if( !document.getElementById) return;

Δημοσίευση από cherouvim » 11 Αύγ 2009 11:14

Δεν λέει "επέστρεψε τον κώδικα" αλλά "φύγε. τέλος εκτέλεσης function".

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Τι εννοεί if( !document.getElementById) return;

Δημοσίευση από dpa » 11 Αύγ 2009 11:22

xmm

Είναι ανάποδα το if στην javascript δεν είναι όπως στην php

και το return ?? γιατί το βάζει

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Τι εννοεί if( !document.getElementById) return;

Δημοσίευση από korgr » 11 Αύγ 2009 12:20

Εχει μεγαλη σημασια σε ποιο σημειο βρισκεται η return
Αν την εχεις μετα τον κωδικα της function τοτε επιστρεφει (συνηθως μια τιμη) μετα την εκτελεση του κωδικα.
Αν την εχεις πριν τον κωδικα, τοτε θα επιστρεψει (exit from function) και δεν θα εκτελεστει ποτε ο κωδικας της function.
Απορω που μπερδευεσαι. Ετσι ειναι και στην php και στην javascript

dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Τι εννοεί if( !document.getElementById) return;

Δημοσίευση από dpa » 11 Αύγ 2009 20:32

to idio einai kai stin php me to return

an einai stin arxei paravlepei ton parakato kwdika ???????

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης