lufy's legend

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

JS函数声明里面有参数,但是运行时却没有明显传参进去,...

[复制链接]

1

主题

0

好友

7

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2014-1-26 11:50:34 |只看该作者 |倒序浏览
正在学习lufy的《HTML5 Canvas 游戏开发实战》,学习第五章“剪刀石头布”的时候,对以下代码有疑问。
代码如下:
btnBu.addEventListener(LMouseEvent.MOUSE_UP,onclick);
function onclick(event,display){
        var selfValue,enemyValue;
        if(display.name == "shitou"){
                selfValue = 0;
        }else if(display.name == "jiandao"){
                selfValue = 1;
        }else if(display.name == "bu"){
                selfValue = 2;
        }
        enemyValue = Math.floor(Math.random() * 3);
        selfBitmap.bitmapData = showList[selfValue];
        enemyBitmap.bitmapData = showList[enemyValue];
        var result = checkList[selfValue][enemyValue];
        if(result == -1){
                loss += 1;
        }else if(result == 1){
                win += 1;
        }else{
                draw += 1;
        }
        console.log(win + loss + draw);
        selfTextWin.text = "胜利次数:" + win;
        selfTextLoss.text = "失败次数:" + loss;
        selfTextDraw.text = "平局次数:" + draw;
        selfTextAll.text = "猜拳次数:" + (win + loss + draw);
}
上面的函数onclick(event,display)中display的值究竟是如何被传递进去的?
回复

使用道具 举报

46

主题

3

好友

1866

积分

偏将军

Rank: 4

沙发
发表于 2014-1-26 15:12:50 |只看该作者
在引擎内部,触发listener(onclick函数)时传的。
回复

使用道具 举报

无效楼层,该帖已经被删除
无效楼层,该帖已经被删除
5#
无效楼层,该帖已经被删除
6#
无效楼层,该帖已经被删除
7#
无效楼层,该帖已经被删除
8#
无效楼层,该帖已经被删除
9#
无效楼层,该帖已经被删除
10#
无效楼层,该帖已经被删除
您需要登录后才可以回帖 登录 | 立即注册

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

Archiver|lufy's legend

GMT+8, 2024-4-20 16:07 , Processed in 0.049445 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部