aardio 全局变量 局部变量

废话不多说 直接开干!

全局变量和局部变量
全局变量:常常定义在函数外部,拥有全局作用域,即在 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 = "惊不惊喜?"	//全局常量

你可能感兴趣的:(aardio,aardio)