2016-09-13 7 views
0

Я получаю сообщение об ошибке: unknown type "tring" (throw new Error('Unknown type "' + name + '"' + ', math.js (line 751, col 16)) с math.js. Такая же ошибка возникла из math.min.js. я скачал math.js пакет из репозитория https://github.com/josdejong/mathjs и извлечены C:\Bitnami\wampstack-5.6.20-0\apache2\htdocs\sym\crm\web\js\mathjs\Ошибка math.js: неизвестный тип "tring"

Ошибка возникла по incuding одну строку в JavaScript:

var parser = math.parser(); 

который с официального примера: http://mathjs.org/docs/expressions/parsing.html#parse

Там нет других библиотек включая jQuery. Если у меня есть файл math.js, я не могу найти переменную "tring".

Это родительский шаблон проекта symfony.

C:\Bitnami\wampstack-5.6.20-0\apache2\htdocs\sym\crm\src\CrmBundle\Resources\views\basePlotCalc.html.twig 

    {% block javascripts %} 
    <script src="{{ asset('js/jquery-2.2.3.min.js') }}"></script> 
    <script src="{{ asset('js/mathjs/dist/math.js') }}"></script> 
    {% endblock %} {# javascripts#} 
+2

Вы можете показать больше своего html? например, как вы загружаете библиотеку, возможно, вы загрузили неправильный файл. Для меня это работает: https://jsfiddle.net/k8h98dpg/ –

+0

Как вы можете видеть здесь https://jsfiddle.net/myw2L702/, просто добавляя библиотеку и вызов этого метода не дает ошибок. Вы должны начать искать в другом месте, как указал Роланд. – Yoda

+0

Я скорректировал вопрос. WIll напишите больше через минуту после проверки, если я загружаю правый файл – olga

ответ

0

Теперь, по прошествии некоторого времени, я обнаружил, что возникла ошибка, потому что я обеспечиваю не строку для разбора, но попытаться сделать строку в скобки синтаксического анализа. См. Примеры ниже. Кажется, ранее эта ошибка оставалась в памяти браузера, и он искал, что она возникла из var parser = math.parser();, которую я пробовал позже (я имею в виду, прежде всего, что я попытался разобрать (выражение строки), получил ошибку и не заметил, и чем я попробовал парсер , и кажется, что от него возникла ошибка).

C:\Bitnami\wampstack-5.6.20-0\apache2\htdocs\sym\crm\src\CrmBundle\Resources\views\moinpl\m1i1LoadJs1d.html.twig 
     {% block javascripts %} {{ parent() }} 
     <script> 
     window.onload = (function() { 

var parser = math.parser(); // now gives error parser is not defined. 

var list = [10, 20, 60]; 
var node = math.parse('sum('+list.toString()+')'); //gives the error error : 'Unknown type "' + name + '"' + ', math.js (line 751, col 16))` 

var tmpstr = 'sum('+list.toString()+')'; 
var node = math.parse(tmpstr); // works 

/* the rest of relevant code: 
    var code = node.compile();  
    var result = code.eval(); 
    console.log('result ='+ result);   
    console.log('It works!', parser.eval('sqrt(3^2 + 4^2)')); */ 

math.eval('a * b', { a: 3, b: 4 } ); //gives the error error : 'Unknown type "' + name + '"' + ', math.js (line 751, col 16))` 
scope = { a: 3, b: 4 }; math.eval(scope); //works 


    }); 
    </script> 
    {% endblock %} {# javascripts#} 

С другой стороны, в настоящее время, чем я очистить Mozilla наличные Alt+F5 каждый раз, когда я обновить браузер, я получаю другую ошибку "parser is not defined".

Смежные вопросы