Skip to content

变量

OpenEX 变量用于临时存储数据, 在运行过程中可以更改,获取变量内部的值.

定义

采用以下语句形式可以定义一个变量

js
var name = 123;

同时如果变量的初始值为 null 可以简化写法.

js
var name = null;
var name_1; // 简化写法可以省略初始值

此时 name_1 变量会被编译器自动初始化成 null

数组变量

数组变量在 OpenEX 是一个特殊的变量类型, 其加载指令独立于其他变量.

以下定义一个数组变量.

js
var arr = [1,2,3,4];

数组变量可以使用 [<index>] 获取, 和重赋值

index 的类型必须为 number 其余类型传入会发生类型转换异常

js
arr[1] = 14;
var b = arr[0];

OpenEX 中不要求数组中的元素类型相同, 一个数组可以存在多个不同类型的元素.

js
var arr_type = [true, 1, 3, 4, null];

作用域

在脚本根作用域定义的变量为全局变量, 在脚本根栈帧的变量表开辟空间.

js
var a = 123; // 全局变量

if (1 + 1 == 2) {
    var b = 444; // 局部变量
}

function example() {
    var local = 0; // 局部变量
}

本文档采用 知识共享 署名-相同方式共享 4.0 协议 进行许可。