Я пишу программу Vanilla JS в среде codeandbox, как показано ниже:
function Game() {
alert("hi");
}
body {
font-family: sans-serif;
}
table {
border-collapse: collapse;
}
td {
border: 1px solid black;
}
td:first-child {
border-left-width: 0px;
}
td:last-child {
border-right-width: 0px;
}
table tr:nth-child(1) td {
border-top-width: 0px;
}
table tr:nth-child(3) td {
border-bottom-width: 0px;
}
<!DOCTYPE html>
<html>
<head>
<title>Tic-Tac-Toe</title>
<meta charset="UTF-8" />
</head>
<body>
<div id="app">
<table width="300" height="300" onclick="Game();">
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
</body>
</html>
Когда я выполняю приведенный выше фрагмент кода в codeandbox.io, он дает ошибку ниже:
ReferenceError Игра не определена
Не уверен, почему среда выполнения codeandbox не может обнаружить функцию Game
. Если я напишу оператор alert
вне функции, он будет успешно вызываться при загрузке страницы:
alert("hi");
function Game() {
}
Я правильно связал внешние файлы JS и CSS в теге заголовка HTML-страницы.