Replace original object with return value of logAccessTo
and look into console for log messages.
window.test = logAccessTo({value1: 1, valueR: 'r', method: (arg) => arg + 1});
test.unknownGetter;
test.valueR;
test.valueR = 'Z';
test.valueR;
test.method(15);
Output:
07:12:22.156 <GET: unknownGetter = undefined
07:12:22.156 <GET: valueR = r
07:12:22.157 >SET: valueR = Z
07:12:22.157 <GET: valueR = Z
07:12:22.157 CALL: method ( 15 )