Ссылка JSBase.h
Включенные заголовки
<stdbool.h>
<Foundation/Foundation.h>
-
Проверки на синтаксические ошибки в строке JavaScript.
Объявление
Swift
func JSCheckScriptSyntax(_
ctx
: JSContext!, _script
: JSString!, _sourceURL
: JSString!, _startingLineNumber
: Int32, _exception
: UnsafeMutablePointer<Unmanaged<JSValue>?>) -> BoolObjective C
bool JSCheckScriptSyntax ( JSContextRef ctx, JSStringRef script, JSStringRef sourceURL, int startingLineNumber, JSValueRef *exception );
Параметры
ctx
Контекст выполнения для использования.
script
JSString, содержащий сценарий для проверки на синтаксические ошибки.
sourceURL
JSString, содержащий URL для исходного файла сценария. Это только используется при создании отчетов об исключениях. Передайте NULL, если Вы не хотите включать информацию об исходном файле в исключения.
startingLineNumber
Целочисленное значение, указывающее стартовый номер строки сценария в файле, расположилось в sourceURL. Это только используется при создании отчетов об исключениях.
exception
Указатель на JSValueRef, в котором можно сохранить исключение синтаксической ошибки, если таковые имеются. Передайте NULL, если Вы не хотите сохранить исключение синтаксической ошибки.
Возвращаемое значение
истина, если сценарий является синтаксически корректным, иначе ложным.
Оператор импорта
Objective C
@import JavaScriptCore;
Swift
import JavaScriptCore
Доступность
Доступный в OS X v10.5 и позже.
-
Оценивает строку JavaScript.
Объявление
Swift
func JSEvaluateScript(_
ctx
: JSContext!, _script
: JSString!, _thisObject
: JSObject!, _sourceURL
: JSString!, _startingLineNumber
: Int32, _exception
: UnsafeMutablePointer<Unmanaged<JSValue>?>) -> Unmanaged<JSValue>!Objective C
JSValueRef JSEvaluateScript ( JSContextRef ctx, JSStringRef script, JSObjectRef thisObject, JSStringRef sourceURL, int startingLineNumber, JSValueRef *exception );
Параметры
ctx
Контекст выполнения для использования.
script
JSString, содержащий сценарий для оценки.
thisObject
Объект использовать в качестве «этого» или NULL для использования глобального объекта в качестве «этого».
sourceURL
JSString, содержащий URL для исходного файла сценария. Это только используется при создании отчетов об исключениях. Передайте NULL, если Вы не хотите включать информацию об исходном файле в исключения.
startingLineNumber
Целочисленное значение, указывающее стартовый номер строки сценария в файле, расположилось в sourceURL. Это только используется при создании отчетов об исключениях.
exception
Указатель на JSValueRef, в котором можно сохранить исключение, если таковые имеются. Передайте NULL, если Вы не хотите сохранить исключение.
Возвращаемое значение
JSValue, следующий из оценки сценария или NULL, если выдается исключение.
Оператор импорта
Objective C
@import JavaScriptCore;
Swift
import JavaScriptCore
Доступность
Доступный в OS X v10.5 и позже.
-
Выполняет сборку «мусора» JavaScript.
Объявление
Swift
func JSGarbageCollect(_
ctx
: JSContext!)Objective C
void JSGarbageCollect ( JSContextRef ctx );
Параметры
ctx
Контекст выполнения для использования.
Обсуждение
Значения JavaScript, которые находятся на штабеле машины, в регистре, защищенном JSValueProtect, набор как глобальный объект контекста выполнения, или достижимы от любого такого значения, не будут собраны.
Во время выполнения JavaScript Вы не обязаны вызывать эту функцию; механизм JavaScript соберет «мусор» по мере необходимости. Когда последняя ссылка на группу контекста выпущена, ценности JavaScript, созданные в группе контекста, автоматически уничтожаются.
Оператор импорта
Objective C
@import JavaScriptCore;
Swift
import JavaScriptCore
Доступность
Доступный в OS X v10.5 и позже.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Swift
typealias JSClassRef = JSClass
Objective C
typedef struct OpaqueJSClass* JSClassRef;
Обсуждение
Класс JavaScript. Используемый с JSObjectMake для построения объектов с пользовательским поведением.
Оператор импорта
Objective C
@import JavaScriptCore;
Swift
import JavaScriptCore
Доступность
Доступный в OS X v10.5 и позже.
-
Объявление
Swift
typealias JSContextGroupRef = JSContextGroup
Objective C
typedef const struct OpaqueJSContextGroup* JSContextGroupRef;
Обсуждение
Группа, связывающая контексты JavaScript друг с другом. Контексты в той же группе могут совместно использовать и обмениваться объектами JavaScript.
Оператор импорта
Objective C
@import JavaScriptCore;
Swift
import JavaScriptCore
Доступность
Доступный в OS X v10.6 и позже.
-
Объявление
Swift
typealias JSContextRef = JSContext
Objective C
typedef const struct OpaqueJSContext* JSContextRef;
Обсуждение
Контекст выполнения JavaScript. Содержит глобальный объект и другой режим выполнения.
Оператор импорта
Objective C
@import JavaScriptCore;
Swift
import JavaScriptCore
Доступность
Доступный в OS X v10.5 и позже.
-
Объявление
Swift
typealias JSGlobalContextRef = JSGlobalContext
Objective C
typedef struct OpaqueJSContext* JSGlobalContextRef;
Обсуждение
Глобальный контекст выполнения JavaScript. JSGlobalContext является JSContext.
Оператор импорта
Objective C
@import JavaScriptCore;
Swift
import JavaScriptCore
Доступность
Доступный в OS X v10.5 и позже.
-
Объявление
Swift
typealias JSObjectRef = JSObject
Objective C
typedef struct OpaqueJSValue* JSObjectRef;
Обсуждение
Объект JavaScript. JSObject является JSValue.
Оператор импорта
Objective C
@import JavaScriptCore;
Swift
import JavaScriptCore
Доступность
Доступный в OS X v10.5 и позже.
-
Объявление
Swift
typealias JSPropertyNameAccumulatorRef = JSPropertyNameAccumulator
Objective C
typedef struct OpaqueJSPropertyNameAccumulator* JSPropertyNameAccumulatorRef;
Обсуждение
Упорядоченный набор раньше собирал имена JavaScript свойства объекта.
Оператор импорта
Objective C
@import JavaScriptCore;
Swift
import JavaScriptCore
Доступность
Доступный в OS X v10.5 и позже.
-
Объявление
Swift
typealias JSPropertyNameArrayRef = JSPropertyNameArray
Objective C
typedef struct OpaqueJSPropertyNameArray* JSPropertyNameArrayRef;
Обсуждение
Массив имен свойства JavaScript.
Оператор импорта
Objective C
@import JavaScriptCore;
Swift
import JavaScriptCore
Доступность
Доступный в OS X v10.5 и позже.
-
Объявление
Swift
typealias JSStringRef = JSString
Objective C
typedef struct OpaqueJSString* JSStringRef;
Обсуждение
Буфер символа UTF16. Фундаментальное строковое представление в JavaScript.
Оператор импорта
Objective C
@import JavaScriptCore;
Swift
import JavaScriptCore
Доступность
Доступный в OS X v10.5 и позже.
-
Объявление
Swift
typealias JSValueRef = JSValue
Objective C
typedef const struct OpaqueJSValue* JSValueRef;
Обсуждение
Значение JavaScript. Базовый тип для всех значений JavaScript и полиморфные функции на них.
Оператор импорта
Objective C
@import JavaScriptCore;
Swift
import JavaScriptCore
Доступность
Доступный в OS X v10.5 и позже.