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