赞 | 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的话,就会帮你判断了。
不过其实你应该是知道你要用的角色是不是存在的。判断不判断影响不大。
当然有些函数里面就只是指向一个值,那就没什么区别。
后面有带()的就是函数 |
|