Description
JS_DefineUCProperty defines a single Unicode-encoded property in a specified object, obj .name is the Unicode-encoded name to assign to the property in the object. namelen is the length, in bytes, of name . value is a jsval that defines the property's data type and initial value. getter and setter identify the getProperty and setProperty methods for the property, respectively. If you pass null values for these entries, JS_DefineUCProperties assigns the default getProperty and setProperty methods to this property. attrs contains the property flags to set for the newly created property. The following table lists possible values you can pass in attrs , either singly, or OR 'd together:
Flag
|
Purpose
|
JSPROP_ENUMERATE |
Property is visible in for and in loops.
|
JSPROP_READONLY |
Property is read only.
|
JSPROP_PERMANENT |
Property cannot be deleted.
|
JSPROP_EXPORTED |
Property can be imported by other objects.
|
JSPROP_INDEX |
Property is actually an index into an array of properties, and is cast to a const char * .
|
If it successfully creates the property, JS_DefineUCProperty returns JS_TRUE . If the property already exists, or cannot be created, JS_DefineUCProperty returns JS_FALSE .
|