JavaScript 有带有Object.defineProperty
. 所以我可以在by的属性random
上定义一个 getterwindow
Object.defineProperty(window, 'random', {
get: function () {
return Math.random();
}
});
random // Evaluates to a random number
无论对象属性如何,是否可以为给定对象定义“通用吸气剂”?我想做类似的事情
Object.universalGetter(window, function (propertyName) {
console.log('Accessing property', propertyName, 'of window.');
});
window.Function // Prints "Accessing property Function of window."
我可以在 JavaScript 中做“通用吸气剂”吗?