(индекс):17 неперехваченных синтаксических ошибок: отсутствует) после списка аргументов

#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 Это работает для вас?