Sto creando un componente della tabella dell'interfaccia utente che restituisce una matrice di indici selezionati.
Alcuni valori di ritorno tipici sarebbero
var myRetVal1 = [0];//one value selected
var myRetVal2 = [0,1,2,3,8,11];//multiple value selected
come puoi vedere, restituisco sempre un array.
Ho avuto un'idea di restituire -1
quando non è selezionato nulla, ma ho pensato che potrebbe essere fonte di confusione quando in ogni altra condizione viene restituito un array.
Quindi il controllo di un insieme di valori vuoto potrebbe essere
//returns -1
var selectedItems = tbl.GetSelectedIndex();
if(selectedItems !== -1){
//we have data to process
}
o
//returns []
var selectedItems = tbl.GetSelectedIndex();
if(selectedItems.length > 0){
//we have data to process
}
o
//returns null
var selectedItems = tbl.GetSelectedIndex();
if(selectedItems){
//we have data to process
}
Forse sto facendo un accordo troppo grande su questo, ma c'è un'aspettativa standard per questo tipo di controllo?
Man mano che costruisco altri controlli devono essere conformi a un valore di ritorno vuoto standard o devono sempre restituire una versione "vuota" del tipo di reso previsto?