只是乱搞增量游戏,我似乎无法使我的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位于同一目录中,所以我不相信它是路径。
答案 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>