Questa è una domanda veramente di base in realtà solo per soddisfare la mia curiosità, ma c'è un modo per fare qualcosa di simile:Javascript instanceof if
if(obj !instanceof Array) {
//The object is not an instance of Array
} else {
//The object is an instance of Array
}
La chiave qui essere in grado di utilizzare il NOT! di fronte ad esempio. Di solito il modo che ho per impostare questo è come questo:
if(obj instanceof Array) {
//Do nothing here
} else {
//The object is not an instance of Array
//Perform actions!
}
Ed è un po 'fastidioso dover creare un'istruzione altro quando ho semplicemente voglio sapere se l'oggetto è un tipo specifico.
@ hrishikeshp19 - I Sono abbastanza sicuro di aver bisogno del paren, l'ho appena provato in chrome, IE e node e ogni host aveva bisogno di loro. –
@ riship89 parenti sono obbligatori, prova: '' !! obj instanceof Array'' restituisce false (errato) mentre '' !! (obj instanceof Array) '' restituisce true (corretto) – zamnuts
Il motivo è che! obj viene valutato per primo se (! obj instanceof Array), che valuta come vero (o falso), che diventa quindi se (bool instanceof Array), che è ovviamente falso. Pertanto, avvolgerlo tra parentesi come suggerito. – ronnbot