使用函数作为参数

时间:2012-04-07 18:48:14

标签: javascript html function syntax parameter-passing

首先我要说的是,我确实是通过搜索开始的,并且存在一个非常相似的问题,但它完全不同,我仍然感到困惑。

免责声明:我正在为一项家庭作业制作一个Rock Paper Scissors游戏,并且只是对于适当的javascript函数/参数传递有一个快速的问题。

我有一个名为opponentRandom()的函数,它返回一个随机的“摇滚或纸或剪刀”值作为对手(计算机)的选择。

我有另一个函数compareChoices(),它将你的值(由html文档中的“onclick”确定)与opponentRandom()函数的值进行比较。

现在,在游戏所在的表格中,其中一个表格数据(给你们一个如何点击其中一张图片的例子)如下:

<td onclick="comparisonChoices('paper', 'opponentRandomizer()**;**');">
    <img src="paper.jpg" alt="paper" />
</td>

现在,比较中的第一个参数应该是您的选择,我真的希望如果我可以轻松地在td onclick里面的compareChoices函数内调用opponentRandom函数,因为那时随机结果会被考虑在compareChoices函数中。

这有用吗?你是否可以将一个函数作为参数放在另一个被调用的函数中? opponentRandom函数确实返回了摇滚,纸张,剪刀值,然后比较函数确定你是赢了,输了还是并列。我不知道相应的语法,或者我是否可以这样做,我还没有将javascript集成到我的html中,我不知道任何简单的方法来实现它,直到我拥有游戏所需的所有功能跑。

TL; DR - 你能把一个在一个函数内返回一个值的函数调用为onclick =“function(param,'function()');” ?

另外,我上面的粗体分号是否应该在那里? (编辑:** **没有显示为粗体,但我说的是** **所包围的分号)

1 个答案:

答案 0 :(得分:2)

出了什么问题:

function comparisonChoices(selection) {
    other_selection = opponentRandomizer();
    etc....
}

相关问题