Недавно я начал изучать некоторую информацию о файлах .hta, которые позволяют создавать базовые приложения без использования браузера (потому что я использую только чистый javascript и мне нужно получить все возможности процессора и оперативной памяти для расчета некоторых больших данных) .
Итак, когда я пытаюсь открыть приложение .hta, мне говорят:
An error has occurred in the script on this page
Line: 69
Char: 13
Error: Expected ";" Code: 0
Вот что у меня в этой строке:
for (let i = 0; i < 10000; i++) {
И это не первая страница с таким же кодом и такой же ошибкой.
Немного полезной информации:
Ему не нравится let, потому что он не вводил до ECMAScript 6, когда JScript в его последней версии браузера (IE 9) был основан на ECMAScript 5.
@Lankymart Хорошо, теперь я понял. Кажется, большая разница в синтаксисе. Можете ли вы посоветовать мне несколько способов создать приложение с работающим чистым javascript и html, но без таких фреймворков, как Node.js?
@Lankymart Я изменил let на var, и теперь он работает. Спасибо за ваш совет. И еще один вопрос (если вам не скучно): теперь у меня проблема с setAttribute каждый раз создавать элемент. Как это сделать через ECMAScript 5, пожалуйста?
Я бы просмотрел Спецификация ECMAScript 5 и посмотрел, что есть в наличии. Вполне уверен, что getAttribute() - это метод DOM, не специфичный для ECMAScript.
@EugeneZolotuhin Большим подспорьем при работе с устаревшими технологиями, такими как IE и HTA, является Совместимость с CSS, а также Информация о версии JavaScript в MSDN. Но, как сказал Ланкимарт, указанный сеттер - это метод DOM, он не имеет ничего общего с версией JS, вы можете задать новый вопрос по этому поводу.
@Teemu Да, только один вопрос;) Есть ли способ запускать файлы .js без браузера (чтобы использовать все возможности ПК)?
Может стоит взглянуть на PowerShell ..? Если вам нужен чистый JScript, по-прежнему доступны файлы C / WScript и wsf. Обратите внимание, что это старые технологии, использующие также старые версии JScript, то есть ~ ES3.






Небольшой момент, но стоит упомянуть, что если вы используете HTA, вы используете JScript, а не JavaScript. Это небольшая, но заметная разница.