JS इंटरप्रेटर
हर बार नए सैंडबॉक्स में छोटा JavaScript कोड आज़माएँ। एक्सप्रेशन या स्क्रिप्ट मोड चुनें, आउटपुट देखें और कभी भी रोकें।
उपयोग कैसे करें
उपयोग कैसे करें
- कोड लिखें या उदाहरण लोड करें।
- मान के लिए एक्सप्रेशन चुनें; statements और वैकल्पिक return के लिए स्क्रिप्ट चुनें।
- चलाकर आउटपुट या त्रुटि देखें। चल रहे कोड को रोकने के लिए रोकें दबाएँ।
दो चलाने के मोड
एक्सप्रेशन अपना मान लौटाते हैं। स्क्रिप्ट async function के body में चलती है: console.log, console.info, console.warn और console.error आउटपुट देते हैं; अंतिम मान के लिए return लिखें। दोनों मोड में await उपलब्ध है। सिंटैक्स समर्थन ब्राउज़र पर निर्भर करता है।
अलग और सीमित
कोड केवल sandbox="allow-scripts" वाले iframe के dedicated worker में चलता है, जिसमें same-origin अनुमति नहीं होती। CSP नेटवर्क और बाहरी स्क्रिप्ट रोकती है। पृष्ठ DOM, साइट स्टोरेज, नेविगेशन, पॉपअप या डाउनलोड तक पहुँच नहीं है। हर बार 2 सेकंड की सीमा और रोकें बटन है। इनपुट 50,000 अक्षर और आउटपुट 100 पंक्तियाँ / 32,000 अक्षर तक है।
हर बार नया स्थानीय निष्पादन
कोड और परिणाम अपलोड या सहेजे नहीं जाते। चर अगले निष्पादन में नहीं रहते। लौटाया गया मान या promise पूरा होने पर timers हट जाते हैं। पैकेज, remote import, HTML rendering, filesystem या Node.js API उपलब्ध नहीं हैं। ब्राउज़र मेमोरी की कठोर सीमा नहीं लग सकती; छोटा कोड इस्तेमाल करें।
अक्सर पूछे जाने वाले सवाल
आप यह भी जानना चाहेंगे
क्या पृष्ठ या API तक पहुँच है?
नहीं। worker में document या window नहीं है और CSP नेटवर्क व import रोकती है। यह मुख्य पृष्ठ का स्टोरेज नहीं पढ़ सकता।
अनंत loop कैसे रोकें?
रोकें चुनें। iframe का स्वतंत्र timer worker का event loop अवरुद्ध होने पर भी 2 सेकंड बाद worker समाप्त करता है।
क्या REPL session बना रहता है?
नहीं। हर बार नई शुरुआत होती है। निर्भर statements उसी स्क्रिप्ट में रखें और अंतिम परिणाम के लिए return लिखें।
सैंडबॉक्स तैयार न हो तो क्या होता है?
निष्पादन अस्वीकार होता है। कोड कभी भी मुख्य पृष्ठ पर वैकल्पिक रूप से नहीं चलाया जाता।