{"json_modified": "2016-03-28T08:16:05.067115", "uuid": "1e1434e6-dc21-4fd5-8410-33ecc94aebec", "title": "JSEnumerateOp", "url": "/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_reference/JSEnumerateOp", "tags": ["SpiderMonkey", "JSAPI Reference"], "translations": [], "modified": "2015-01-03T07:59:47", "label": "JSEnumerateOp", "localization_tags": [], "locale": "en-US", "id": 18038, "last_edit": "2015-01-03T07:59:40", "summary": "JSEnumerateOp is called just before an object is enumerated (via a for...in statement, an array comprehension, or a call to JS_Enumerate). It should define any remaining lazy properties that should be enumerable but are not yet defined in obj. This hook does not implement iteration: once the properties are defined, the JavaScript engine can enumerate them.", "sections": [{"id": "Quick_Links", "title": null}, {"id": "Syntax", "title": "Syntax"}, {"id": "Description", "title": "Description"}, {"id": "JSClass_hooks", "title": null}, {"id": "See_Also", "title": "See Also"}], "slug": "Mozilla/Projects/SpiderMonkey/JSAPI_reference/JSEnumerateOp", "review_tags": []}