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


  • administrators

    @mike903

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

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



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



  • @support

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

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


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.