0
The method _validaFunção
is in the same context as the create method, so why create returns a Uncaught ReferenceError: validaFuncao is not defined
?
class ProxyFactory
{
static _validaFuncao(funcao)
{
return typeof (funcao) === typeof (Function);
}
static create(objeto, itensObservados, acao)
{
return new Proxy(objeto,
{
get(alvo, propriedade, receptor)
{
if ((itensObservados.includes(propriedade)) && (_validaFuncao(alvo[propriedade])))
{
return function ()
{
Reflect.apply(alvo[propriedade], alvo, arguments);
return acao(alvo);
}
}
return Reflect.get(alvo, propriedade, receptor);
},
set(alvo, propriedade, valor, reciever)
{
if (itensObservados.includes(propriedade))
{
acao(alvo);
}
return Reflect.set(alvo, propriedade, valor, reciever);
}
});
}
}
The if
inside the create does not find the _validation