Помогите разобраться с proxy в JS

Почему-то после написания Set в validator, Get перестал рабоать и правильно передавать prop(

const validator = {
    get:function(person,prop){
        console.log('Trying to access the property '+prop+' ...')
         if(person[prop]===undefined){
             return false
         }
         return person[prop];
    },
    set:function(person,prop,value){
        console.log('Setting value '+value+' to '+prop+' ')
    }
}
let person = new Proxy({}, validator);

    

person.age = 100;
// Setting value '100' to 'age'
console.log(person.age);
// Trying to access the property 'age'...
// 100
person.gender = "male";
// Setting value 'male' to 'gender'
person.age = 'young';
// Uncaught TypeError: The age is not an integer
person.age = 300;
// Uncaught RangeError: The age is invalid

Ответы (0 шт):