Scorpio 表、变量、函数、其作用域
2021-06-08 21:01 更新
//声明一个临时的局部变量,没有初始化 //这临时变量会随着该脚本文件、字符串的使用而消失的 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里的
以上内容是否对您有帮助:
更多建议: