◆ 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. 
 
 
Go to the source code of this file.