簡體   English   中英

從HTML調用JavaScript我的函數

[英]Calling a function i javascript from 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函數。

有任何想法嗎?

具有src屬性的script標記內不能包含任何代碼。

要么使用具有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>

具有src屬性的script標記內不能包含任何代碼。

如果您要使用其他任何變量或屬性組成部分,而不是使用帶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>

像這樣....

嘗試將內聯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中聲明。

您沒有該功能的腳本標簽嘗試添加為

<script type="text/javascript">
//Your function code
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM