aozhiwei b84dd0a5ce 1
2022-04-01 22:37:50 +08:00

55 lines
950 B
JavaScript

const utils = require('j7/utils');
class BaseWrap {
constructor(json) {
this._json = json;
}
_getHandler() {
return {
get: (obj, prop) => {
if (prop in obj._json) {
let val = obj._json[prop];
if (utils.isArray(val)) {
return new Proxy(val, {
set: () => {
console.log(33333);
}
});
} else if (utils.isObject(val)) {
return new Proxy(val, {
set: () => {
console.log(33333);
}
});
} else {
return val;
}
}
return prop in obj ? obj[prop] : null;
},
set: () => {
console.log(111111);
}
};
}
}
class Config extends BaseWrap {
}
class Web3 extends BaseWrap {
}
class Contract extends BaseWrap {
}
exports.Config = Config;
exports.Web3 = Web3;
exports.Contract = Contract;