Aquí se puede acceder a JavaScript como novato.Alcance de JavaScript: haciendo referencia al miembro de objeto primario desde el cierre del miembro secundario
¿Cómo me refiero miembro de foo
desde dentro foobar
miembro, teniendo en cuenta que foobar
's en un cierre?
var priv = {
foo: "bar",
foobar: (function() {
return this.foo === "bar";
})()
};
El código anterior falla. En él, this.foo
es undefined
. Si cambio this.foo
a priv.foo
, sigue siendo undefined
. ¿Cómo hago referencia al priv.foo
desde el interior del cierre foobar
?
Está seguro de querer llamar a su cierre? Yo trataría de eliminar '()' después de '})' – meze
Desafortunadamente, lo hago. 'foobar' es en realidad unas pocas docenas de líneas. :/ – DotNetQuestionDate
Expliqué en mi respuesta a continuación – meze