0

我收到错误:unknown type "tring" ( throw new Error('Unknown type "' + name + '"' + ', math.js (line 751, col 16))使用math.js. 同样的错误来自math.min.js。我已经从存储库https://github.com/josdejong/mathjsmath.js下载了包 并提取到C:\Bitnami\wampstack-5.6.20-0\apache2\htdocs\sym\crm\web\js\mathjs\

通过将单行包含到 javascript 中出现错误:

var parser = math.parser();

这是来自官方的例子: http: //mathjs.org/docs/expressions/parsing.html#parse

除了 jQuery 之外,没有包含其他库。如果我通过math.js文件搜索,我找不到任何变量"tring"

这是 ia 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#}
4

2 回答 2

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#}

另一方面,现在我Alt+F5每次刷新浏览器时都会清理 Mozilla 现金,但我得到了另一个错误"parser is not defined"

于 2016-09-13T17:55:43.070 回答
0

我发现这样的问题,是一个错误:未知类型“字符串”,

重新喜欢的方法:

编辑 math.js ,使用调试模式,找到未知类型函数...字符串,并替换 2 次“”

math.js 代码如...

函数 u(t) { t = t.replace(" ",""); t = t.replace("",""); ...

只需删除空格 2 次

于 2019-09-03T07:48:08.363 回答