[英]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.