阅读(1991) (0)

Scorpio 更清晰的变量作用域

2019-06-21 23:31:21 更新
                        //脚本里
			gameObject = 9;//第一层的
			t = {
				gameObject =10;//第二层的
				function k1(){
					gameObject;//这是第一层的,这需要注意
					this.gameObject;//这是自己第二层的
					t.gameObject;//这是自己第二层的
				}
			}
			//也就是说,表里要使用自己的,就需要用 this,不然会被当成最外的	
			
			//this是指向当前的表的,但有一种情况,this是失效的
			xx = {
				//这是找不到this的,因为是将函数赋予变量,而这个函数上面没有东西
				x1 = function(){}
				//这能找到,因为x2上面是xx表
				function x2(){}
			}