#javascript
#javascript
Вопрос:
Как это отсутствует а ) после аргументов? Я ослеп?
const data = d3.csvParse(await FileAttachment("alphabet.csv").text(), d3.autoType);
Полный код:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/6.5.0/d3.min.js" integrity="sha512-0XfwGD1nxplHpehcSVI7lY m/5L37PNHDt DOc7aLFckwPXjnjeA1oeNbru7YeI4VLs9i ADnnHEhP69C9CqTA==" crossorigin="anonymous"></script>
<title>Document</title>
</head>
<body>
<h1>Test D3</h1>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<script>
const data = d3.csvParse(await FileAttachment("alphabet.csv").text(), d3.autoType);
</script>
</body>
</html>
Ответ №1:
ошибка, скорее всего, связана с await
тем, что вам нужно иметь асинхронную функцию. создайте асинхронную функцию, а затем вызовите ее:
<script>
async function getData() {
const data = d3.csvParse(await FileAttachment("alphabet.csv").text(),d3.autoType);
}
getData()
</script>
Комментарии:
1. Спасибо за ввод, но это выдает мне еще одну ошибку «Uncaught SyntaxError: неожиданный идентификатор». Есть идеи о том, что может вызвать это?
2. @MasterSmack Я обновил свой ответ. Я тестировал в изолированной среде. Ошибка исчезла, как только я создал асинхронную функцию
3. Я тоже не могу заставить это работать, это выдает мне такую ошибку: (index):18 Uncaught (в обещании) Ошибка ссылки: привязка файла не определена в getData ((index):18) в (index):21 Это работает для вас?