1# JSVM_InitOptions 2 3 4## 概述 5 6初始化选项,用于初始化JavaScript虚拟机。 7 8**起始版本:** 11 9 10**相关模块:** [JSVM](_j_s_v_m.md) 11 12**所在头文件:** [jsvm_types.h](jsvm__types_8h.md) 13 14 15## 汇总 16 17 18### 成员变量 19 20| 名称 | 描述 | 21| -------- | -------- | 22| const intptr_t \* [externalReferences](#externalreferences) | 可选。嵌入器中可选的、以nullptr结尾的原始地址数组, 虚拟机可以在序列化期间与之匹配,并可用于反序列化。 此数组及其内容必须在虚拟机实例的整个生命周期内保持有效。 | 23| int \* [argc](#argc) | 虚拟机的标志。如果removeFlags为true,则已识别的标志将从 (argc, argv)中移除。请注意,这些标志当前仅限于V8虚拟机。 它们主要用于开发。不要将它们用于生产环境,因为如果虚拟机与 开发环境不同,它们可能不会生效。 | 24| char \*\* [argv](#argv) | 传入的参数列表。 | 25| bool [removeFlags](#removeflags) | 删除标志。 | 26 27 28## 结构体成员变量说明 29 30 31### argc 32 33``` 34int* JSVM_InitOptions::argc 35``` 36**描述** 37虚拟机的标志。如果removeFlags为true,则已识别的标志将从 (argc, argv)中移除。请注意,这些标志当前仅限于V8虚拟机。 它们主要用于开发。不要将它们用于生产环境,因为如果虚拟机与 开发环境不同,它们可能不会生效。 38 39 40### argv 41 42``` 43char** JSVM_InitOptions::argv 44``` 45**描述** 46传入的参数列表。 47 48 49### externalReferences 50 51``` 52const intptr_t* JSVM_InitOptions::externalReferences 53``` 54**描述** 55可选。嵌入器中可选的、以nullptr结尾的原始地址数组, 虚拟机可以在序列化期间与之匹配,并可用于反序列化。 此数组及其内容必须在虚拟机实例的整个生命周期内保持有效。 56 57 58### removeFlags 59 60``` 61bool JSVM_InitOptions::removeFlags 62``` 63**描述** 64删除标志。 65