JavaScript-версию используемого сервера сценариев Windows


Я использую JavaScript в сценариях Windows, как в .JS файлы И.WSF файлы, в течение нескольких лет, но я обнаружил, что есть некоторые методы, которые не распознаются, когда я помещаю их в сценарий, который выполняется вне веб-страницы, которые допустимы в сценарии на веб-странице. Я знаю, что разные браузеры поддерживают разные версии JavaScript, и MSDN имеет страницу, описывающую, какие функции и методы поддерживаются в каких версиях Internet Explorer и Edge browser:

Https://docs.microsoft.com/en-us/scripting/javascript/reference/javascript-version-information

Но он не говорит, какие методы поддерживаются в скриптах Windows.

Зависит ли версия JavaScript, поддерживаемая в скриптах Windows, от версии Windows, версии Internet Explorer, установленной на компьютере, или от какого-либо другого фактора или комбинации факторов? Есть ли способ внутри программы JavaScript определить, какая версия JavaScript используется ли он так, как он выполняется?

1 4

1 ответ:

Его распространенная ошибка, но Windows Scripting Host поддерживает VBScript и собственную реализацию Microsofts JavaScript, называемую JScript, основанную на стандарте ECMAScript. Фактически, он может поддерживать ряд реализаций сценариев с помощью поддержки активных языков сценариев.

Хотя он имеет много общего с JavaScript, они не являются одинаковыми (да, они пришли из одного и того же места, но это не значит, что они не расходились впоследствии) . Когда вы используете .файлы js вне Internet Browser (единственным браузером, поддерживающим активные сценарии, были ранние версии IE, pre Edge) они выполняются с помощью хост-программы, в данном случае Windows Scripting Host. Это также применимо при использовании .файлы wsf.

Edit: я также обновил информацию о теге wsh , поскольку он утверждает, что javascript может использоваться, что неверно и почему вокруг этого возникает столько путаницы тема.


Полезные Ссылки