废话不多说 直接开干!
全局变量和局部变量
全局变量:常常定义在函数外部,拥有全局作用域,即在 aardio 代码的任何地方都可以访问。
局部变量:定义在函数内部,只能在函数中使用的变量,作用范围是从函数开始到结尾,即在{}里。
import console
var 函数 = function(){
var test = 100 //局部变量
test = test /2 //全局变量
return test;
}
var 随便一个变量 = 函数()
console.log(随便一个变量)
console.pause(true)
表达式支持四种方式:
1:仅变量名,如: { i } 或 { namespace.i } ,优先顺序为:名字空间变量、局部变量、全局变量,找不到则返回 eval 进行计算的结果。
注意:如果变量名中含有点【.】如“a.b”,则视为名字空间变量,将跳过查找变量的步骤,直接用 eval 进行计算。
2:用变量名加 :% 表示格式化该变量,如 { i:%02f } 或省略% { i:02f },返回格式化结果。
3:用变量名加 := 表示包含该变量的公式,如 { i:=i+1 },返回公式计算结果。
注意:
a、全局变量可省略 := 符号,直接使用公式,如 { i+1 }(原理:先找名称为“i+1”的变量(先局部变量、后全局变量),因为找不到名称为 i+1 的变量,所以最后用 eval 进行计算并返回计算结果)。但建议直接使用纯公式 { =i+1 } 计算全局变量公式,这样可以跳过查找变量的步骤,直接取 eval 计算结果。
b、局部变量则必须要用 := 指定公式,如 { i:=i+1 }
4:用 = 开头,表示不查找变量值,纯公式计算,直接返回 eval 结果。如: { =(1+2)*3 }
注意:公式里面可包含全局变量名或名字空间变量名,不支持局部变量。
虽然省略 “ = ” 结果也一样,但使用 “ = ” 减少了“查找变量”的过程,直接返回 eval 结果,效率更高。
// 各种变量(常量)
console.name = "张三" //成员变量
::age = 18 //全局常量
..sex = "男" //全局变量
var score = 90 //局部变量
var t = { //数组
结果 = "优秀";
评语 = "很好,nice,继续努力!";
}
_OK = "惊不惊喜?" //全局常量