![]() |
1
20
你不应该延长
你可以问约翰·雷西格,他会告诉你 same thing . |
![]() |
2
41
如果这只是一个在循环中混乱…的情况,那么您不能使用object.defineproperty添加您的fn而不使其可枚举吗? 所以:
似乎对我有用。这还会被认为是不好的形式吗? |
![]() |
3
5
我同意,在
将其添加到对象,然后使用
然后通过以下方式在对象上调用它:
为了好玩,你可以添加以下内容(是的,我知道这有点危险…):
现在你可以写了
但通常情况下,不要改变任何大型原型。 |
![]() |
4
1
我在这个问题上绞尽脑汁,因为我希望在所有对象中实现“真实”的对象方向,如:
由于object.prototype破坏了jquery,所以我默认使用上面提到的解决方案来使用defineproperty,但不接受任何参数。 好消息是,您可以侵入定义属性并实际接受参数。以下是我的实现:
这可以工作,并且不会与jquery冲突。 |
![]() |
5
-1
我怀疑向object.prototype添加函数会直接破坏jquery。只需确保您在整个站点中的..in循环中的每个函数都包含在一个hasownproperty检查中,因为您已经全局添加了函数,并且迭代它的结果可能是不可预测的:
|