तो छोटा संस्करण, जो मुझे समझ में नहीं आता है कोड की यह पंक्ति है:खाली जावास्क्रिप्ट समारोह? इसका क्या मतलब है?
(new Function("paper", "window", "document", cd.value)).call(paper, paper);
लंबा संस्करण, इन कार्यों को देखें:
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);
}
})();
};
यह कोड राफेल खेल का मैदान है, जिसका अर्थ है यह राफेल लाइब्रेरी लागू करता है। तो शीर्ष पर कोड की एक पंक्ति जिसे मैं समझ नहीं पा रहा हूं (यह कोशिश/पकड़ अभिव्यक्ति के अंदर है), उस उपयोगकर्ता को दर्ज करने के लिए मान लें जो उस उपयोगकर्ता को दर्ज करता है जो फ़ंक्शन में cd.value के अंदर संग्रहीत है। लेकिन यह कैसे संभव है?
आप यहां पेज देख सकते हैं: http://raphaeljs.com/playground.html