| 
 
| 赞 | 204 |  
| VIP | 13 |  
| 好人卡 | 7 |  
| 积分 | 122 |  
| 经验 | 52899 |  
| 最后登录 | 2021-6-29 |  
| 在线时间 | 4435 小时 |  
 Lv4.逐梦者 
	梦石0 星屑12157 在线时间4435 小时注册时间2014-4-11帖子5955 
 | 
| 有区别,也没区别。
 actor()是个方法(函数),函数是什么呢
 你可以理解为一套武功,一套武功呢,他有各种招式吧。
 那个_data就可以理解为招式了。
 
 然后我们来看看$gameActors.actor这个函数都有什么内容
 
 Game_Actors.prototype.actor = function(actorId) {
 //判断数据库里是否有这个ID
 if ($dataActors[actorId]) {
 //判断已经生成的列表里是否有这个ID
 if (!this._data[actorId]) {
 //假如没有,就新生成
 this._data[actorId] = new Game_Actor(actorId);
 }
 //输出列表里的这个ID所在内容,并结束
 return this._data[actorId];
 }
 //输出空值
 return null;
 };
 
 我们可以看出这套武功里面其实也是读取的$gameActors._data
 不同的是他有两条分别判断数据库和列表里是否存在
 假如你自己能区分,自然直接使用$gameActors._data和使用$gameActors.actor是没什么区别的
 使用$gameActors.actor的话,就会帮你判断了。
 不过其实你应该是知道你要用的角色是不是存在的。判断不判断影响不大。
 
 当然有些函数里面就只是指向一个值,那就没什么区别。
 后面有带()的就是函数
 | 
 |