Project1

标题: 对象未定义? [打印本页]

作者: alexcyk    时间: 2017-7-17 16:24
标题: 对象未定义?
在js-plugins文件夹下创建了一个文件GetBow.js,里头的内容如下:
JAVASCRIPT 代码复制
  1. (function(){
  2. var GetBow=window.GetBow || {};
  3. GetBow.getBow=function(){
  4. $gameParty.gainItem($dataWeapons[4],1);
  5. }
  6. })();

在插件管理器中设置GetBow为on,事件页设置如下图所示:

运行结果出错,如下图所示:

如果将事件页改成如下图所示:

则运行正常,请教错误出现的原因。
作者: 在野月光族    时间: 2017-7-17 20:55
将 (function(){})();去掉
作者: sutao80216    时间: 2017-7-17 22:03
变量的作用域不对啊!建议你看一下js的参考书。
作者: alexcyk    时间: 2017-7-18 00:28
在野月光族 发表于 2017-7-17 20:55
将 (function(){})();去掉

果然去掉就可以,非常感谢。我是看到别的插件都是把代码放在 (function(){})();中,一直也没搞清楚这个 (function(){})();是起什么用。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1