3

textarea から返された次の文字列変数があります。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 コードとしてどのように配置するかです。

4

1 に答える 1

1

eval任意の文字列を渡すことができる関数があります。ここにある簡単な例: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/eval

ただし、eval 関数を使用すると危険な場合があるため、注意してください。

于 2013-05-21T11:50:38.257 に答える