1# ArkWeb_JavaScriptValueAPI 2<!--Kit: ArkWeb--> 3<!--Subsystem: Web--> 4<!--Owner: @aohui--> 5<!--Designer: @yaomingliu--> 6<!--Tester: @ghiker--> 7<!--Adviser: @HelloCrease--> 8 9## 概述 10 11定义了ArkWeb的JavaScriptValue接口。在调用接口之前,建议使用[ARKWEB_MEMBER_MISSING](capi-arkweb-type-h.md#宏定义)检查函数结构体是否有对应的函数指针,避免SDK与设备ROM不匹配导致崩溃。 12 13**起始版本:** 18 14 15**相关模块:** [Web](capi-web.md) 16 17**所在头文件:** [arkweb_type.h](capi-arkweb-type-h.md) 18 19## 汇总 20 21### 成员变量 22 23| 名称 | 描述 | 24| -- | -- | 25| size_t size | 结构体的大小。 | 26 27### 成员函数 28 29| 名称 | 描述 | 30|-------------------------------------------------------------------------------------------------------------------------|----| 31| [ArkWeb_JavaScriptValuePtr (*createJavaScriptValue)(ArkWeb_JavaScriptValueType type, void* data, size_t dataLength)](#createjavascriptvalue) | 创建一个JavaScript值,用于返回给HTML。 | 32 33## 成员函数说明 34 35### createJavaScriptValue() 36 37``` 38ArkWeb_JavaScriptValuePtr (*createJavaScriptValue)(ArkWeb_JavaScriptValueType type, void* data, size_t dataLength) 39``` 40 41**描述:** 42 43设置按键事件处理的优先级。 44 45**起始版本:** 18 46 47**参数:** 48 49| 参数项 | 描述 | 50|---------------------------------|----| 51| ArkWeb_JavaScriptValueType type | JavaScript值的类型。 | 52| void* data | JavaScript值的数据缓冲区。 | 53| size_t dataLength | avaScript值的缓冲区大小。 | 54 55**返回:** 56 57| 类型 | 说明 | 58|-------------------------------|----| 59| [ArkWeb_JavaScriptValuePtr](capi-web-arkweb-javascriptvalue8h.md) | 创建出来的JavaScript值。 | 60 61