Scorpio 表、变量、函数、其作用域
//声明一个临时的局部变量,没有初始化
//这临时变量会随着该脚本文件、字符串的使用而消失的
var a;
//声明一个全局、静态的变量并顺便初始化其,全局、静态变量是永久存在到游戏结束的,定义执行了后脚本哪里都可以用到它
b = 5;
//这是全局、静态的表(前面没有加var),可作为 类使用
tm = {
//表的变量(可当成属性)必须是全局、静态的,如果是局部变量,会导致出现问题
b = 9;
//函数,定义在表里
function f( t1 ){
//b是最外层值为5的b,因为没有加上this本层的意思
if( t1 > b ){
//return 是函数用的,用于终止当前函数并返回变量值
return t1;
}else{
//b是本层值为9的b,加上this后会被视为本层
return this.b;
}
}
}
//可以在外部调用全局表
var c1 = tm.f( 65 );//c1值是65
var c2 = tm.f( 1 );//c2值是9
b;//最外部层的,因为本层是在最外的,所以它也就是值为5的本层
this.b;//本层的,它值是5
tm.b;//表tm里的