lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 8290|回复: 8
打印 上一主题 下一主题

我又来提问了,关于函数外部调用问题!

[复制链接]

9

主题

0

好友

87

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2013-3-28 17:07:45 |只看该作者 |倒序浏览
因为用到了socket.io,不能直接写到游戏的主函数里面(试了很久,还是不能,能建立连接但是不能发送),所以最后采取在函数内通过return的方式开放接口
但是在使用的过程中遇到问题了,提示引擎的JS文件内错误,所以想请教下是什么问题,怎么解决,具体看下图:

回复

使用道具 举报

9

主题

0

好友

87

积分

士兵

Rank: 1

沙发
发表于 2013-3-28 17:08:03 |只看该作者
晕,图片上传不了呢~
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

板凳
发表于 2013-3-28 17:16:17 |只看该作者
恩,论坛目前传不了图片,能不能把你的代码贴出来?
不回答与技术和引擎不相关的问题
回复

使用道具 举报

9

主题

0

好友

87

积分

士兵

Rank: 1

地板
发表于 2013-3-28 17:20:21 |只看该作者
贴代码出来吧:
首先是外部调用的:
         function userlogin(){
             socket.emit('userregisters',{ username: "112233",userpass:"415252"});
             var didi = gameInit();
             console.log(didi.dodo())
         }

在gameInit()里面,我加了一个return,如下:

    return {
        dodo:function ok(){
            alert("执行dodo");
            bibao();
        }
    }

其中bibao()为gameInit里的一个函数,执行的时候错误:

Uncaught TypeError: Cannot read property 'objectindex' of null lufylegend-1.7.0.js:514
removeChild lufylegend-1.7.0.js:514
gameInit main.js:46
userlogin index.html:27
p.mouseEvent lufylegend-1.7.0.js:2074
p.mouseEvent lufylegend-1.7.0.js:2059
p.mouseEvent lufylegend-1.7.0.js:2059
LGlobal.mouseEvent lufylegend-1.7.0.js:351
(anonymous function)
回复

使用道具 举报

9

主题

0

好友

87

积分

士兵

Rank: 1

5#
发表于 2013-3-28 17:22:16 |只看该作者
是否不能用这种闭包的方式啊?如果想达到类似的效果,是否有其他方法可行呢?
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

6#
发表于 2013-3-28 17:40:32 |只看该作者
gameInit函数的代码能不能也贴出来?如果不方便对外公开的话,也可以短消息发给我
不回答与技术和引擎不相关的问题
回复

使用道具 举报

9

主题

0

好友

87

积分

士兵

Rank: 1

7#
发表于 2013-3-28 17:48:52 |只看该作者
可以的,呵呵,只是代码比较长~~我现在发出来
回复

使用道具 举报

9

主题

0

好友

87

积分

士兵

Rank: 1

8#
发表于 2013-3-28 17:50:07 |只看该作者
超出长度了,我另外发帖出来
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

9#
发表于 2013-3-28 17:52:14 |只看该作者
或者把main.js用邮件发给我也行
我邮箱
lufy.legend@gmail.com
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-7 03:55 , Processed in 0.048737 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部