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(); }"));