私は奇妙な問題で立ち往生しています!
私はこのコードを持っています:
<script>
window.PRICES = {
'Gold' : { 10: 299, 20: 400, 100: 1745, },
'Coins': { 10: 300, 40: 355, 1000: 30000, },
};
</script>
<script>
function pick(i,n) {
document.getElementById("Item").innerHTML = i+" "+n;
document.getElementById("Price").innerHTML = (window.PRICES)[i][n];
}
</script>
この関数pick
は、select の onchange イベントによって呼び出されます。
<select name="Gold" onchange="pick(this.value,this.name)">
<option value="10">10 Gold</option>
<option value="20">20 Gold</option>
<option value="100">100 Gold</option>
</select>
しかし、値を変更すると、「Uncaught TypeError: Cannot read property 'Gold' of undefined」が表示されますが、未定義でwindow.PRICES
はありません! どうしたの?
PS: pick('Gold','10')
GC コンソールを使用して呼び出すことができます!!!