Così la versione breve, quello che non capisco è questa riga di codice:vuoto funzione Javascript? Cosa significa?
(new Function("paper", "window", "document", cd.value)).call(paper, paper);
La versione lunga, guarda queste funzioni:
window.onload = function() {
var paper = Raphael("canvas", 640, 480);
var btn = document.getElementById("run");
var cd = document.getElementById("code");
(btn.onclick = function() {
paper.clear();
paper.rect(0, 0, 640, 480, 10).attr({fill: "#fff", stroke: "none"});
try {
(new Function("paper", "window", "document", cd.value)).call(paper, paper);
} catch (e) {
alert(e.message || e);
}
})();
};
Questo codice è da Raffaello parco giochi, che significa che implementa la biblioteca di Raffaello. Quindi la singola riga di codice nella parte superiore che non capisco (è all'interno dell'espressione try/catch), supponiamo di copiare il codice inserito dall'utente che è memorizzato all'interno di cd.value nella funzione. Ma come è possibile?
È possibile visitare la pagina qui: http://raphaeljs.com/playground.html