Este es el código de trabajo:función Javascript tiene subfunciones/variables
var test = function()
{
console.log(test.data);
};
test.data = 'hello';
test.set = function (data)
{
test.data = data;
};
test.set('Test');
test();
Esto da salida a Test
a mi consola de JavaScript. Ahora me preguntaba si había una forma de hacerlo usando algo como esto.
var test = {
this: function()
{
console.log(test.data);
},
data: 'hello',
set: function (data)
{
test.data = data;
}
};
Las funciones son objetos, pero los objetos no son funciones. Por supuesto, puede almacenar funciones como propiedades de objeto pero no puede hacer que un objeto simple sea "invocable". ¿O qué es lo que realmente quieres lograr? ¿Cuál debería ser la ventaja de su segundo enfoque? –
Quiero llamar a la función test.this() usando simplemente test() – Ragnis
@Felix Creo que te estás perdiendo el punto, creo que está tratando de encapsular toda la información, y simplemente tener un enfoque más ordenado/más organizado. – xil3