2011-11-25 138 views
0

js/html的新功能需要幫助。從HTML中調用函數i javascript

我有這個簡單的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> 

,正如你可以看到函數調用IM對是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() } 

    }; 

但由於某種原因,當我嘗試調試它(鉻)時,startGame函數根本不是調用 。

有什麼想法?

+0

這是投下來,因爲......? – Andrew

+0

@Andrew我的想法正是...... – Itzik984

回答

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

嘗試把你的內聯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.聲明

1

您不必爲功能的腳本標籤嘗試添加爲

<script type="text/javascript"> 
//Your function code 
</script> 
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> 

這樣另一個腳本....