首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >math.js错误:未知类型“字符串”

math.js错误:未知类型“字符串”
EN

Stack Overflow用户
提问于 2016-09-13 20:45:10
回答 2查看 449关注 0票数 0

我得到了错误:使用math.jsunknown 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中时出现错误:

代码语言:javascript
复制
var parser = math.parser();

它来自官方示例:http://mathjs.org/docs/expressions/parsing.html#parse

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

这是symfony项目的父模板。

代码语言:javascript
复制
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#}
EN

回答 2

Stack Overflow用户

发布于 2016-09-14 01:55:43

现在,过了一段时间后,我发现出现了错误,因为我没有提供要解析的字符串,而是尝试将字符串放在解析括号中。请参见下面的示例。似乎,以前这个错误仍然存在于浏览器的内存中,它看起来是由我后来尝试的var parser = math.parser();引起的(我是说,首先我尝试解析(字符串表达式),得到错误但没有注意到,然后我尝试解析器,似乎错误是由他引起的)。

代码语言:javascript
复制
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"

票数 0
EN

Stack Overflow用户

发布于 2019-09-03 15:48:08

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

resloved方法:

编辑math.js、使用调试模式、查找未知类型函数...字符串,并重复2次“”

math.js代码,如...

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

只需删除2次空白即可

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39470465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档