调用外部JS函数时的ReferenceError

时间:2014-06-18 15:07:49

标签: javascript html referenceerror

只是乱搞增量游戏,我似乎无法使我的onclick()正常工作。
HTML

<html>
<head>
<link rel="stylesheet" type="text/css" href="interface.css" />
<script type="text/JavaScript" scr="main.js"></script>
</head>
<body>
<button onclick="goldClick(1)">Click Me!</button>
<br />
Gold: <span id="gold">0</span>
<br />
<button onclick="buyMiner()">Buy Miner</button>
<br />
Miners: <span id="miners">0</span>
<br />
Miner Cost: <span id="minerCost">15</span>

</body>
</html>  

JS

var gold = 0;

function goldClick(number) {
      gold += number;
      document.getElementById("gold").innerHTML = gold;
};

var miners = 0;

function buyMiner() {
      var minerCost = Math.floor(15 * Math.pow(1.1,miners));
      if(gold >= minerCost){
                miners = miners + 1;
                gold -= minerCost;
                document.getElementById('miners').innerHTML = miners;
                document.getElementById('gold').innerHTML = gold;
      };

      var nextCost = Math.floor(15 * Math.pow(1.1,miners));
      document.getElementById('minerCost').innerHTML = nextCost;
 };

window.setInterval(function(){
      goldClick(miners);
}, 1000);

如果我点击其中一个按钮,我会得到&#34; goldClick / buyMiner未定义&#34;好像我的JS有错误或没有被正确调用。 JS与html位于同一目录中,所以我不相信它是路径。

2 个答案:

答案 0 :(得分:1)

如果这是html的直接副本,那么它似乎是一个简单的拼写错误:

<script type="text/JavaScript" scr="main.js"></script>

您已获得scr而不是src

答案 1 :(得分:0)

错误地用于在html中调用javascript文件

<script type="text/JavaScript" scr="main.js"></script> 

应该是

<script type="text/JavaScript" src="main.js"></script>