• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# ArkWeb_JavaScriptValueAPI
2
3## Overview
4
5Defines the native ArkWeb **JavaScriptValue** API. Before calling the API, you are advised to use **ARKWEB_MEMBER_MISSING** to check whether the function struct has the corresponding pointer to avoid crash caused by mismatch between the SDK and the device ROM.
6
7**Since**: 18
8
9**Related module**: [Web](capi-web.md)
10
11**Header file**: [arkweb_type.h](capi-arkweb-type-h.md)
12
13## Summary
14
15### Member Variables
16
17| Name| Description|
18| -- | -- |
19| size_t size | Size of the struct.|
20
21### Member Functions
22
23| Name                                                                                                                     | Description|
24|-------------------------------------------------------------------------------------------------------------------------|----|
25| [ArkWeb_JavaScriptValuePtr (*createJavaScriptValue)(ArkWeb_JavaScriptValueType type, void* data, size_t dataLength)](#createjavascriptvalue) | Creates a JavaScript value to be returned to HTML.  |
26
27## Member Function Description
28
29### createJavaScriptValue()
30
31```
32ArkWeb_JavaScriptValuePtr (*createJavaScriptValue)(ArkWeb_JavaScriptValueType type, void* data, size_t dataLength)
33```
34
35**Description**
36
37Creates a JavaScript value to be returned to HTML.
38
39**Since**: 15
40
41**Parameters**
42
43| Name                            | Description|
44|---------------------------------|----|
45| ArkWeb_JavaScriptValueType type | Type of the JavaScript value.  |
46| void* data                                | Pointer to the JavaScript value data.  |
47| size_t dataLength                               | Length of the JavaScript value data.  |
48
49**Returns**
50
51| Type                           | Description|
52|-------------------------------|----|
53| [ArkWeb_JavaScriptValuePtr](capi-web-arkweb-javascriptvalue8h.md) | Created JavaScript value.  |
54