sto usando il widget di jQuery UI fabbrica.modo giusto per creare una variabile di istanza utilizzando jQuery UI Widget Factory
$.widget("myPlugin" , {
options: {
},
_create: function() {
},
instanceVar: "huzzah!"
});
In fase di test, sembra che instanceVar sia effettivamente parte del prototipo. Quindi è lo stesso su tutte le istanze del plugin.
posso risolvere questo problema mettendo instanceVar in opzioni, in questo modo:
$.widget("myPlugin" , {
options: {
instanceVar: "huzzah!"
},
_create: function() {
},
});
Tuttavia che sembra strano, come instanceVar è solo una variabile interna per l'utilizzo da parte del plugin - non qualcosa che l'utente del plugin dovrebbe essere in grado di cambiare.
C'è un altro (migliore) modo per raggiungere questo obiettivo?
Grazie per il vostro aiuto!
È possibile memorizzare i dati privati sulla istanza stessa , per esempio, all'interno della _create, si dovrebbe essere in grado di fare 'this.instanceVar = "huzzah!"' –