Go to the source code of this file.
◆ JSCheckScriptSyntax()
Checks for syntax errors in a string of JavaScript.
- Parameters
-
ctx | The execution context to use. |
script | A JSString containing the script to check for syntax errors. |
sourceURL | A JSString containing a URL for the script's source file. This is only used when reporting exceptions. Pass NULL if you do not care to include source file information in exceptions. |
startingLineNumber | An integer value specifying the script's starting line number in the file located at sourceURL. This is only used when reporting exceptions. The value is one-based, so the first line is line 1 and invalid values are clamped to 1. |
exception | A pointer to a JSValueRef in which to store a syntax error exception, if any. Pass NULL if you do not care to store a syntax error exception. |
- Returns
- true if the script is syntactically correct, otherwise false.
◆ JSEvaluateScript()
Evaluates a string of JavaScript.
- Parameters
-
ctx | The execution context to use. |
script | A JSString containing the script to evaluate. |
thisObject | The object to use as "this," or NULL to use the global object as "this." |
sourceURL | A JSString containing a URL for the script's source file. This is used by debuggers and when reporting exceptions. Pass NULL if you do not care to include source file information. |
startingLineNumber | An integer value specifying the script's starting line number in the file located at sourceURL. This is only used when reporting exceptions. The value is one-based, so the first line is line 1 and invalid values are clamped to 1. |
exception | A pointer to a JSValueRef in which to store an exception, if any. Pass NULL if you do not care to store an exception. |
- Returns
- The JSValue that results from evaluating script, or NULL if an exception is thrown.
◆ JSGarbageCollect()
Performs a JavaScript garbage collection.
- Parameters
-
ctx | The execution context to use. |
- Note
JavaScript values that are on the machine stack, in a register, protected by JSValueProtect, set as the global object of an execution context, or reachable from any such value will not be collected.
During JavaScript execution, you are not required to call this function; the JavaScript engine will garbage collect as needed. JavaScript values created within a context group are automatically destroyed when the last reference to the context group is released.
◆ __has_declspec_attribute
#define __has_declspec_attribute |
( |
|
x | ) |
0 |
◆ JS_EXPORT
◆ JSC_OBJC_API_ENABLED
#define JSC_OBJC_API_ENABLED 0 |
◆ JSClassRef
A JavaScript class. Used with JSObjectMake to construct objects with custom behavior.
◆ JSContextGroupRef
A group that associates JavaScript contexts with one another. Contexts in the same group may share and exchange JavaScript objects.
◆ JSContextRef
A JavaScript execution context. Holds the global object and other execution state.
◆ JSGlobalContextRef
A global JavaScript execution context. A JSGlobalContext is a JSContext.
◆ JSObjectRef
A JavaScript object. A JSObject is a JSValue.
◆ JSPropertyNameAccumulatorRef
An ordered set used to collect the names of a JavaScript object's properties.
◆ JSPropertyNameArrayRef
An array of JavaScript property names.
◆ JSStringRef
A UTF16 character buffer. The fundamental string representation in JavaScript.
◆ JSTypedArrayBytesDeallocator
typedef void(* JSTypedArrayBytesDeallocator) (void *bytes, void *deallocatorContext) |
A function used to deallocate bytes passed to a Typed Array constructor. The function should take two arguments. The first is a pointer to the bytes that were originally passed to the Typed Array constructor. The second is a pointer to additional information desired at the time the bytes are to be freed.
◆ JSValueRef
A JavaScript value. The base type for all JavaScript values, and polymorphic functions on them.