這是我的第一個Stack問題,所以請原諒我的格式。
我正在製作一個簡單的矢量繪圖工具。 full CodePen code here從函數返回canvas代碼行,無評估
所以我與方法「的臨時」與「模板」畫布繪製命令內一個DRAW對象和要輸入端之間的可變碼線,這是由該對象的其它方法(ADD,SUB ...返回)。
temp(operation){
ctx.beginPath();
ctx.moveTo(o.x, o.y);
eval(operation);
ctx.strokeStyle="red";
ctx.stroke();
}
有人可以幫助我避免eval(),我讀的是壞的和容易出錯的。 還有其他建議會很好。 謝謝。
您可以將'ctx'作爲參數並執行操作 – Rajesh