Obsolete since JSAPI 36
This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.
Create a new
Function object from an existing
JSObject * JS_CloneFunctionObject(JSContext *cx, JSObject *funobj, JSObject *parent);
||Pointer to a JS context from which to derive runtime information. Requires request. In a
||The new function's parent.|
JS_CloneFunctionObject creates a new function object from
funobj. The new object has the same code and argument list as
funobj, but uses
parent as its enclosing scope. This can be helpful if
funobj is an extant function that you wish to use as if it were enclosed by a newly-created global object.
The new object's prototype is
JS_NewObject: Choosing a Default Prototype explains exactly how this is computed.
JS_CloneFunctionObject takes care to choose a prototype that shares a global object with the given
parent whenever possible.
JS_CloneFunctionObject returns a pointer to the newly created object. If the class of
funobj is not Function, then
funobj itself. On failure, it returns