确定 JavaScript 属性是否定义了 getter 或 setter?
给定一个对象和属性名称,是否可以确定该属性是否是使用 getter 或 setter 定义的,还是完全透明的?如果属性上尚未定义 getter/setter,我只想定义一个 getter/setter。
我需要它在 WebKit/Firefox 中工作。
Is it possible, given an object and property name to determine if that property is defined using either a getter or setter, or is it completely transparent? I only want to define a getter/setter if there is not already one defined on the property.
I need it to work in WebKit/Firefox.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我认为您正在寻找
getOwnPropertyDescriptor
?I think you're looking for
getOwnPropertyDescriptor
?您可以使用
Object.getOwnPropertyDescriptor(obj, prop)
例如:
You can use
Object.getOwnPropertyDescriptor(obj, prop)
For example:
您可以使用 Object.getOwnPropertyDescriptor(obj, prop) 。
用法:
You can use Object.getOwnPropertyDescriptor(obj, prop).
Usage:
让我们举个例子:
参考: https://developer .mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
Let's say example:
Reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
找到满足您的 java 脚本要求的示例对象模板:
Find the sample Object template for your java Script requirement: