JSFiddle - React, Tailwind, and code Playground

by Dmitriy Mozgoviy

JavaScript

function js(text){
         var i,
                 l=text.length,
                 char,
                 last,
                 stack=[];

         for(i=0; i<l; i++){
             char=text[i];

             if(char=="{" || char=="("){
                 stack.push(char);
             }else if(char=="}" || char==")"){
                 if(stack.length>0){
                     last=stack[stack.length-1];
                     if ((char == '}' && last == "{") || (char == ')' && last == '(')) {
                         stack.pop();
                     }
                 }
             }
         }

         return stack.length==0;
     }



     alert(js("function test(){ alert(); }"));
     alert(js("function test)({ alert(); }"));