javascript - 将字符串转换为 javascript 代码

标签 javascript string canvas

我有从文本区域返回的以下字符串变量:jtext = $('#putJS').val();

这个字符串的结果如下:

ctx.beginPath();
    ctx.moveTo(172 + xoff, 29 + yoff);
    ctx.bezierCurveTo(183 + xoff, 33 + yoff, 199 + xoff, 36 + yoff, 201 + xoff, 74 + yoff);
    ctx.bezierCurveTo(191 + xoff, 91 + yoff, 197 + xoff, 130 + yoff, 196 + xoff, 110 + yoff);
    ctx.bezierCurveTo(195 + xoff, 95 + yoff, 200 + xoff, 230 + yoff, 200 + xoff, 248 + yoff);
    ctx.bezierCurveTo(200 + xoff, 256 + yoff, 85 + xoff, 251 + yoff, 70 + xoff, 251 + yoff);
    ctx.bezierCurveTo(65 + xoff, 251 + yoff, 74 + xoff, 122 + yoff, 71 + xoff, 106 + yoff);
    ctx.bezierCurveTo(68 + xoff, 88 + yoff, 65 + xoff, 87 + yoff, 65 + xoff, 73 + yoff);
    ctx.bezierCurveTo(65 + xoff, 52 + yoff, 70 + xoff, 35 + yoff, 95 + xoff, 28 + yoff);
    ctx.bezierCurveTo(99 + xoff, 37 + yoff, 130 + xoff, 72 + yoff, 171 + xoff, 29 + yoff);
    ctx.stroke(); 

问题是,如何将此字符串作为 javascript 代码来设计我的代码 javascript 文件中的 Canvas ?

最佳答案

有一个 eval 函数,你可以传递任何字符串。您可以在这里找到一个简单的例子:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/eval

但是使用 eval 函数可能很危险,所以要小心。

关于javascript - 将字符串转换为 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16669275/

相关文章:

javascript - 如何将字符串和函数参数混合到一个变量中

javascript - 禁用选中的字段

regex - 使用正则表达式提取 SAS 中的子字符串

java - 如何在java中将字符串中每个单词的第一个和最后一个字母大写

python - 将字符串转换为元组

javascript - 打印fabricjs Canvas ?

javascript - 无法使用 onclick 动态获取表格单元格值

javascript - 如何恢复以前的 Angular Controller 状态

javascript - 如何使用for循环在canvas中绘制圆形曲线?

java - 使用 LinkedStack 中的值重新绘制不起作用