Πολύ σύντομο τέχνασμα: undefined τιμές σε Javascript
Τετάρτη, 22 Οκτωβρίου 2008Υπάρχει μια συντομογραφία για την εκχώρηση "πτήση" μια τιμή σε μια άλλη μεταβλητή εάν δεν ορίζεται (undefined), χρησιμοποιώντας τη λογική ή φορέα (| |) - διπλό σωλήνα:
JavaScript:
- / / Πλούτωνα δείχνει undefined
- var Πλούτωνα?
- ; var foo = Πλούτωνα | |'5 '?
- pippo ) ; συναγερμού (foo)?
- / / Αποτέλεσμα: 5
Η τεχνική αυτή είναι χρήσιμη για να γράψετε τις λειτουργίες με τις παραμέτρους:
JavaScript:
- param ) { miaFunc λειτουργία (Param) (
- ; var p1 = Param | | 'παράμετρος'?
- / / ...
- )
Πρέπει όμως να προσέξουμε να χρησιμοποιούν το παρόν έντυπο ως μηδενικές τιμές ως 0 ή false έχουν παρερμηνευθεί, λόγω των "ενοχή" του λογικού Ή χρησιμοποιούνται:
JavaScript:
- ; Πλούτωνα var = 0?
- ; var foo = Πλούτωνα | |'5 '?
- pippo ) ; συναγερμού (foo)?
- / / Αποτέλεσμα: 5
- ; Πλούτωνα var = false?
- ; var foo = Πλούτωνα | |'5 '?
- pippo ) ; συναγερμού (foo)?
- / / Αποτέλεσμα: 5
- ; Πλούτωνα var = 1?
- ; var foo = Πλούτωνα | |'5 '?
- pippo ) ; συναγερμού (foo)?
- / / Αποτελεσμάτων: 1






















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