2011-11-25 96 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> 

这样另一个脚本....