内置检查原型链中是否定义了 javascript setter?
Builtin to check if javascript setter defined in prototype chain?
这个 question 解释了如何判断一个对象是否在该对象上定义了 setter,但它可能在原型链的其他地方仍然有一个。是否有一个内置函数可以让我们检查原型链上某处是否定义了 setter,或者只需要递归并测试原型链上的每个元素?
不,没有这样的内置函数。您必须遍历原型链并对每个对象调用 Object.getOwnPropertyDescriptor
。
这个 question 解释了如何判断一个对象是否在该对象上定义了 setter,但它可能在原型链的其他地方仍然有一个。是否有一个内置函数可以让我们检查原型链上某处是否定义了 setter,或者只需要递归并测试原型链上的每个元素?
不,没有这样的内置函数。您必须遍历原型链并对每个对象调用 Object.getOwnPropertyDescriptor
。