lufy's legend

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

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

[复制链接]

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 |显示全部楼层
晕,图片上传不了呢~
回复

使用道具 举报

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

地板
发表于 2013-3-28 17:22:16 |显示全部楼层
是否不能用这种闭包的方式啊?如果想达到类似的效果,是否有其他方法可行呢?
回复

使用道具 举报

9

主题

0

好友

87

积分

士兵

Rank: 1

5#
发表于 2013-3-28 17:48:52 |显示全部楼层
可以的,呵呵,只是代码比较长~~我现在发出来
回复

使用道具 举报

9

主题

0

好友

87

积分

士兵

Rank: 1

6#
发表于 2013-3-28 17:50:07 |显示全部楼层
超出长度了,我另外发帖出来
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-19 18:45 , Processed in 0.051792 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部