Ссылка 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Контекст выполнения для использования.
scriptJSString, содержащий сценарий для проверки на синтаксические ошибки.
sourceURLJSString, содержащий 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Контекст выполнения для использования.
scriptJSString, содержащий сценарий для оценки.
thisObjectОбъект использовать в качестве «этого» или NULL для использования глобального объекта в качестве «этого».
sourceURLJSString, содержащий 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 = JSClassObjective C
typedef struct OpaqueJSClass* JSClassRef;Обсуждение
Класс JavaScript. Используемый с JSObjectMake для построения объектов с пользовательским поведением.
Оператор импорта
Objective C
@import JavaScriptCore;Swift
import JavaScriptCoreДоступность
Доступный в OS X v10.5 и позже.
-
Объявление
Swift
typealias JSContextGroupRef = JSContextGroupObjective C
typedef const struct OpaqueJSContextGroup* JSContextGroupRef;Обсуждение
Группа, связывающая контексты JavaScript друг с другом. Контексты в той же группе могут совместно использовать и обмениваться объектами JavaScript.
Оператор импорта
Objective C
@import JavaScriptCore;Swift
import JavaScriptCoreДоступность
Доступный в OS X v10.6 и позже.
-
Объявление
Swift
typealias JSContextRef = JSContextObjective C
typedef const struct OpaqueJSContext* JSContextRef;Обсуждение
Контекст выполнения JavaScript. Содержит глобальный объект и другой режим выполнения.
Оператор импорта
Objective C
@import JavaScriptCore;Swift
import JavaScriptCoreДоступность
Доступный в OS X v10.5 и позже.
-
Объявление
Swift
typealias JSGlobalContextRef = JSGlobalContextObjective C
typedef struct OpaqueJSContext* JSGlobalContextRef;Обсуждение
Глобальный контекст выполнения JavaScript. JSGlobalContext является JSContext.
Оператор импорта
Objective C
@import JavaScriptCore;Swift
import JavaScriptCoreДоступность
Доступный в OS X v10.5 и позже.
-
Объявление
Swift
typealias JSObjectRef = JSObjectObjective C
typedef struct OpaqueJSValue* JSObjectRef;Обсуждение
Объект JavaScript. JSObject является JSValue.
Оператор импорта
Objective C
@import JavaScriptCore;Swift
import JavaScriptCoreДоступность
Доступный в OS X v10.5 и позже.
-
Объявление
Swift
typealias JSPropertyNameAccumulatorRef = JSPropertyNameAccumulatorObjective C
typedef struct OpaqueJSPropertyNameAccumulator* JSPropertyNameAccumulatorRef;Обсуждение
Упорядоченный набор раньше собирал имена JavaScript свойства объекта.
Оператор импорта
Objective C
@import JavaScriptCore;Swift
import JavaScriptCoreДоступность
Доступный в OS X v10.5 и позже.
-
Объявление
Swift
typealias JSPropertyNameArrayRef = JSPropertyNameArrayObjective C
typedef struct OpaqueJSPropertyNameArray* JSPropertyNameArrayRef;Обсуждение
Массив имен свойства JavaScript.
Оператор импорта
Objective C
@import JavaScriptCore;Swift
import JavaScriptCoreДоступность
Доступный в OS X v10.5 и позже.
-
Объявление
Swift
typealias JSStringRef = JSStringObjective C
typedef struct OpaqueJSString* JSStringRef;Обсуждение
Буфер символа UTF16. Фундаментальное строковое представление в JavaScript.
Оператор импорта
Objective C
@import JavaScriptCore;Swift
import JavaScriptCoreДоступность
Доступный в OS X v10.5 и позже.
-
Объявление
Swift
typealias JSValueRef = JSValueObjective C
typedef const struct OpaqueJSValue* JSValueRef;Обсуждение
Значение JavaScript. Базовый тип для всех значений JavaScript и полиморфные функции на них.
Оператор импорта
Objective C
@import JavaScriptCore;Swift
import JavaScriptCoreДоступность
Доступный в OS X v10.5 и позже.
