js / html新手,所以需要帮助。
我有这个简单的html文件:
<html>
<script type="text/javascript" src="rps.js">
var numOfRounds = 25;
var result = startGame(numOfRounds,player1,player2 );
document.write(result.p1+":"+result.p2);
</script>
</html>
你可以看到我调用的函数是startGame(...)
这是功能:
function startGame(rounds, player1, player2) {
var counter = 0;
while (counter < rounds) {
player1.itemChosen = player1.play();
player2.itemChosen = player2.play();
player1.feedback(player2.itemChosen);
player2.feedback(player1.itemChosen);
counter++;
}
return {p1: player1.getW(),p2: player2.getW() }
};
但由于某种原因,当我尝试调试它(chrome)时,startGame函数不是 完全被召唤。
任何想法?
答案 0 :(得分:5)
您不能在带有src属性的脚本标记中包含任何代码。
使用带有src属性的脚本标记,或者没有src属性的脚本标记及其中的代码,或两者都使用。
<script type="text/javascript" src="rps.js"></script>
<script type="text/javascript">
var numOfRounds = 25;
var result = startGame(numOfRounds,player1,player2 );
document.write(result.p1+":"+result.p2);
</script>
答案 1 :(得分:2)
您不能在带有src属性的脚本标记中包含任何代码。
如果你想使用任何其他变量或属性组件,你要么使用带有src属性的脚本标记,要么使用没有src属性的脚本标记,并且在其中使用代码,或者两者都使用。
<script type="text/javascript" src="rps.js"> </script>
比使用
之类的其他脚本<script type="text/javascript">
var numOfRounds = 25;
var result = startGame(numOfRounds,player1,player2 );
document.write(result.p1+":"+result.p2);
</script>
像这样....
答案 2 :(得分:1)
尝试将内联js放在另一个脚本标记
中<script type="text/javascript" src="rps.js"></script>
<script type="text/javascript">
var numOfRounds = 25;
var result = startGame(numOfRounds,player1,player2 );
document.write(result.p1+":"+result.p2);
</script>
我猜测startGame是在rps.js中声明的。
答案 3 :(得分:1)
您没有该函数的脚本标记尝试添加为
<script type="text/javascript">
//Your function code
</script>