Test whether a given object is a Function
.
Syntax
bool JS_ObjectIsFunction(JSContext *cx, JSObject *obj);
Name | Type | Description |
---|---|---|
cx |
JSContext * |
A context. |
obj |
JSObject * |
The object to test. This must not be NULL . |
Description
JS_ObjectIsFunction
tests whether obj
is a function object (faster than comparing obj's class name to Function
, but equivalent unless someone has overwritten the Function
identifier with a different constructor and then created instances using that constructor that might be passed in as obj
).
JS_ObjectIsFunction
returns true
if obj
is a Function
and false
otherwise.
If JS_ObjectIsFunction
returns true
, JS_ValueToFunction
will always return non-null. JS_ObjectIsFunction
always succeeds. Note that the result may be false
even for some callable objects, such as regular expression objects or proxy objects