Πολύ σύντομο τέχνασμα: undefined τιμές σε Javascript

Τετάρτη, 22 Οκτωβρίου 2008

Υπάρχει μια συντομογραφία για την εκχώρηση "πτήση" μια τιμή σε μια άλλη μεταβλητή εάν δεν ορίζεται (undefined), χρησιμοποιώντας τη λογική ή φορέα (| |) - διπλό σωλήνα:

JavaScript:
  1. / / Πλούτωνα δείχνει undefined
  2. var Πλούτωνα?
  3. ; var foo = Πλούτωνα | |'5 '?
  4. pippo ) ; συναγερμού (foo)?
  5. / / Αποτέλεσμα: 5

Η τεχνική αυτή είναι χρήσιμη για να γράψετε τις λειτουργίες με τις παραμέτρους:

JavaScript:
  1. param ) { miaFunc λειτουργία (Param) (
  2. ; var p1 = Param | | 'παράμετρος'?
  3. / / ...
  4. )

Πρέπει όμως να προσέξουμε να χρησιμοποιούν το παρόν έντυπο ως μηδενικές τιμές ως 0 ή false έχουν παρερμηνευθεί, λόγω των "ενοχή" του λογικού Ή χρησιμοποιούνται:

JavaScript:
  1. ; Πλούτωνα var = 0?
  2. ; var foo = Πλούτωνα | |'5 '?
  3. pippo ) ; συναγερμού (foo)?
  4. / / Αποτέλεσμα: 5
  5. ; Πλούτωνα var = false?
  6. ; var foo = Πλούτωνα | |'5 '?
  7. pippo ) ; συναγερμού (foo)?
  8. / / Αποτέλεσμα: 5
  9. ; Πλούτωνα var = 1?
  10. ; var foo = Πλούτωνα | |'5 '?
  11. pippo ) ; συναγερμού (foo)?
  12. / / Αποτελεσμάτων: 1

Σχετικές Post

Αφήστε ένα σχόλιο

TAG XHTML επιτρέπεται: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Χρησιμοποίησε <pre> να επισυνάψουν κωδικός