codecamp

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里的


Scorpio 分号
Scorpio 更清晰的变量作用域
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }