Помогите разобраться с 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