javascript engine?

Поддержка
  • какой javascript версия используется при вычислении значения "expression"?

    почему не работает например такой пример
    (function t() {s=10; var x = new Array(s).fill(0); var n=0; return x.map(function(el){return 1980+n++;})})()[5]+''
    в хроме вычисляется как "1985" однако в логе ошибка
    Thread #1 : TypeError: Result of expression 'new Array(s).fill' [undefined] is not a function.

    через функцию я хотел задавать все значения, это намного удобней чем делать много визуальных блоков

  • @mike903 Нужно этот код вставлять в экшен Яваскрипт. У меня всё работает, вот ПРОЕКТ.

  • у меня грузит проект и я вижу что там есть js no в студии только пустой проект и все.

    но мой вопрос был такой, почему например такой код
    Math.floor(Math.random() * (1980 - 1990 + 1)) + 1990 работает как "expression" (сделал в визуальном кострукторе)
    а первый нет

    то есть не делать блок отдельный джс кода,
    там тоже все стандартные v8 функции

    можно например любое значение получать даже с удаленного сервера через XmlHttpRequest

  • @mike903

    какой javascript версия используется при вычислении значения "expression"?

    Используется реализация, которая поддерживает стандарт ECMA-262.
    Хром поддерживает более новые версии стандарта, но эта более легковесная.
    На этапе добавления новых языков собираюсь добавить поддержку node.js, но в отдельном процессе.

  • node.js было бы очень удобно,
    если еще babel и npm ))

  • @support

    В июне 1998 года общее собрание ECMA одобрило вторую редакцию ECMA-262

    А реализация стандарта ECMAScript 6 для использования в BAS планируется?

  • Запишу здесь ответ от @support на счёт версии javascript
    0_1540047166119_d78737af-bd2a-4ef9-88bb-aa43f565b961-изображение.png


    0_1540047251888_c257fe8b-fa58-4ed0-be21-d21906e0ea87-изображение.png