Passare una funzione a una proprietà di oggetto

mirkocaccia

Nuovo Utente
11 Lug 2015
3
0
0
Salve gente, ammetto di non essere molto pratico di Javascript e necessito di un aiutino.
Praticamente mi sto impiccando con questa proprietà di un oggetto Datepicker:

dates: {

days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
},



Questo sopra è il codice originale e io lo vorrei cambiare per passare a "dates" una funzione che traduca tutti i valori dei mesi e i giorni in base alla lingua settata su un cookie....però non riesco proprio a passare una funzione....

A prescindere dalla traduzione, ho provato a passare semplicemente una funzione che abbia nel return semplicemente il valore riportato nel codice originale... ma nemmeno così va.

dates: function(){

return{
days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]

}

}


dove sta la magagna? Potete aiutarmi?
Grazie in anticipo!!!
 

WmbertSea

Moderatore
Membro dello Staff
MOD
28 Nov 2014
432
73
28
Ciao, ti spiego perché il tuo script non funziona e come risolvere.
Così come hai scritto, hai solo dichiarato una funzione attribuendola ad una variabile/proprietà dell'oggetto. Ovvero, a quel punto, la proprietà dates sarà lei stessa una funzione (e non ciò che la funzione dovrebbe restituire).
Tale funzione infatti non sarà eseguita fino a quando non la andrai a richiamare da qualche parte nel tuo script, come è normale che sia. In teoria potrà essere richiamata (e quindi eseguita) con la sintassi tuaFunzione(), cioè nel tuo caso sarà una cosa del genere: tuoOggetto.dates().

Chiaramente non è quello che serve a te.

Puoi risolvere principalmente in due modi.

  • Usare una funzione anonima auto-eseguibile:
    Codice:
    dates: (function(){
      return{
        //...//
      }
    })()

    Per maggiori informazioni sulle funzioni auto-eseguibili ti basterà fare qualche ricerca online.
    Avevo anche già risposto, qui, su un argomento del genere.
    ...
  • Dichiarare una funzione nominale e richiamarla sul valore della proprietà, o dove ti serve:
    Codice:
    function langDates(){
      return{
        //...//
      }
    }
    
    //.. e nel tuo oggetto//
    dates: langDates()
 
Discussioni simili
Autore Titolo Forum Risposte Data
P Passare un valore, o arriare una funzione da pagina2.php in pagina1.php Javascript 2
B AIUTO: come passare una variabile php ad una funzione javascript Javascript 2
G Passare un argomento da una funzione all'altra con AJAX Ajax 7
T passare una array ad una funzione PHP 2
Fendo59 Passare parametri con metodo POST a una pagina in un frame PHP 0
F Come passare una variabile al modal di bootstrap PHP 1
F Passare una variabile php dal DB mysql alla pagina PHP 3
AMONRA75 [PHP] passare una variabile in una finestra MODAL PHP 1
M Passare una varibile da PHP a Javascript PHP 2
T [PHP] passare una variabile in una finestra MODAL di bootstrap PHP 3
M [MS Access] Passare i dati di una query da form a report MS Access 3
W Passare una variabile da una pagina all'altra PHP 25
M Passare coppie di coordinate in una google map Javascript 0
G Passare valore ad una variabile con jQuery e PHP PHP 1
I Passare da una pagina all'altra di un sito web Javascript 5
R passare una variabile in query per ORDER BY PHP 6
7 Come passare una variabile internamente tra due funzioni... Javascript 3
F Passare dati raccolti ad una pagina jQuery 1
V passare la scelta di una select ad un variabile php PHP 5
G assegnare un valore da passare in post, da una lista jQuery 6
U passare una variabile di sessione da pagina di joomla a pagina php Joomla 3
M Passare il valore di una checkbox ad asp Classic ASP 1
C php, passare i valori di una lista PHP 4
M Passare il valore di una checkbox ad input text Javascript 0
P Passare una variabile a una query sql Database 0
M [php] passare valore di una select ] PHP 0
P Passare solo una variabile di un form a pagina principale Javascript 1
L far funzionare il "play"sotto le immagini per passare da una all'altra Flash 2
R passare valori da una form per un'anteprima Javascript 0
B passare una variabile javascript ad una jsp Javascript 0
B passare il risultato di una query da una pagina ad un'altra Javascript 4
S Passare parametri da una maschera all'altra MS Access 0
G passare una variabile da una prompt js a php Javascript 1
G Passare una variabile ad un applet PHP 1
V Passare da una pagina all altra tramite bottoni Flash 47
E passare un id ad una function js Classic ASP 5
E Conviene passare in sessione una variabile db ? Classic ASP 5
S passare un valore da un form a un file .php con metodo post PHP 4
R valore value di un id da passare in chiamata ajax Ajax 3
N Passare array da php a javascript PHP 5
S Passare query o utm alla pagina successiva Domini 1
P Passare solo alcuni parametri a script per CSV PHP 0
D passare valori da database sql a php PHP 1
P Passare contenuto in value. Ajax 1
P Passare i risultati di un foreach in un modal. Help! PHP 2
F Passare variabile a pulsante in finestra modale PHP 2
P jButton1ActionPerformed passare parametri ad altra classe Java 2
A Problema nel passare la variabile PHP 0
I Passare dei parametri in javascript PHP 0
N PDF fpdi passare variabile PHP 4

Discussioni simili