从HTML调用函数我javascript

时间:2011-11-25 18:11:42

标签: javascript html

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函数不是 完全被召唤。

任何想法?

4 个答案:

答案 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>