Избегая использования эвала в Рафаэле.функция блокнота для эскизов
У меня есть следующий код, который работает как ожидалось:
var svg_height = $("#svg-container").height();
var svg_width = $("#svg-container").width();
var name = "sketchpad";
eval("window." + name + "= Raphael.sketchpad('"
+ "svg-container" + "',{" + " width:"
+ svg_width + "," + "height: " + svg_height
+ "," + "editing: true," + " });");
Однако я хочу избежать использования eval по соображениям безопасности. Я попробовал следующее, Но это не работает
window.sketchpad = Raphael.sketchpad("'svg-container',{width:"+ svg_width +",height:"+ svg_height +", editing: true}");
Можно ли это решить с помощью JSON. Если да, то как? Любая помощь будет оценена по достоинству.