0

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

免责声明:我正在为家庭作业制作一个石头剪刀布游戏,只是有一个关于适当的 JavaScript 函数/参数传递的快速问题。

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

我有另一个函数 compareChoices() 将您的值(由 html 文档中的“onclick”确定)与来自对位随机()函数的值进行比较。

现在,在游戏所在的表格中,其中一个表格数据(为大家提供一个示例,说明单击其中一张图片应该如何工作)如下:

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

现在,比较中的第一个参数应该是您的选择,我真的很想如果我可以轻松地在 td onclick 内的 compareChoices 函数内调用对手随机函数,因为这样随机结果将在 compareChoices 内被考虑功能。

这行得通吗?您是否允许在另一个被调用函数中抛出一个函数作为参数?对手随机函数确实会返回一个石头、纸、剪刀值,然后比较函数会确定您是赢了、输了还是平局。我不知道适当的语法,或者我什至可以做到这一点,而且我还没有将 javascript 集成到我的 html 中,在我拥有游戏所需的所有功能之前,我不知道任何简单的方法来实现它跑步。

TL;DR - 你能把一个返回值的函数放在另一个被称为 onclick="function(param,'function()');" 的函数中吗??

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

4

1 回答 1

2

有什么问题:

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

?

于 2012-04-07T18:51:52.063 回答