• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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