我得到了错误:使用math.js的unknown type "tring" ( throw new Error('Unknown type "' + name + '"' + ', math.js (line 751, col 16))。math.min.js也出现了同样的错误。我已经从存储库https://github.com/josdejong/mathjs下载了math.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"。
这是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#}发布于 2016-09-14 01:55:43
现在,过了一段时间后,我发现出现了错误,因为我没有提供要解析的字符串,而是尝试将字符串放在解析括号中。请参见下面的示例。似乎,以前这个错误仍然存在于浏览器的内存中,它看起来是由我后来尝试的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"。
发布于 2019-09-03 15:48:08
我发现了这样的问题,是一个错误:未知类型“字符串”,
resloved方法:
编辑math.js、使用调试模式、查找未知类型函数...字符串,并重复2次“”
math.js代码,如...
函数u(t) {t= t.replace(“","");t= t.replace(”","");...
只需删除2次空白即可
https://stackoverflow.com/questions/39470465
复制相似问题