【发布时间】:2026-02-03 04:00:01
【问题描述】:
我正在尝试使用 JSXGraph 在文本字段中显示用户输入的函数。
这是我的代码:
var board = JXG.JSXGraph.initBoard('box', {boundingbox: [-10, 10, 10, -10], axis:true});
eval("function f(x){ return "+field.value+";}");
board.create('functiongraph',[function(x){ return f(x); }]);
当用户输入以下内容时,此代码完美运行:2*x 但是当用户输入:2x(没有*)时,它不起作用,我得到: SyntaxError:标识符在 eval() 行上的数字文字之后立即开始
我做错了什么?
【问题讨论】:
-
eval评估 Javascript,2x不是有效的 Javascript。你需要自己的解析器。 -
我该怎么做?感谢您的帮助
-
这并不复杂,但你必须学习一些东西。从这里开始:en.wikipedia.org/wiki/Parsing#Computer_languages
标签: javascript syntax-error eval