Questo è il codice di lavoro:funzione Javascript hanno sub funzioni/variabili
var test = function()
{
console.log(test.data);
};
test.data = 'hello';
test.set = function (data)
{
test.data = data;
};
test.set('Test');
test();
Emette Test
al mio console JavaScript. Ora mi stavo chiedendo, se ci fosse un modo per farlo usando qualcosa di simile?
var test = {
this: function()
{
console.log(test.data);
},
data: 'hello',
set: function (data)
{
test.data = data;
}
};
Le funzioni sono oggetti, ma gli oggetti non sono funzioni. Ovviamente è possibile memorizzare le funzioni come proprietà dell'oggetto ma non è possibile rendere un oggetto semplice "callable". O cosa vuoi veramente raggiungere? Quale dovrebbe essere il vantaggio del tuo secondo approccio? –
Voglio chiamare function test.this() usando solo test() – Ragnis
@Felix. Credo che manchi il punto: penso che stia cercando di incapsulare tutte le informazioni, e di avere un approccio più ordinato/più organizzato. – xil3