JSFiddle - React, Tailwind, and code Playground

JavaScript

function get_properties(obj) {
    str = "";
    for (prop in obj) {
        var property_type = typeof (obj[prop]);
        str = prop + ":" + property_type + "\n";
    }
    
    return str;
} 

document.onload() {
    
    code = 'var foo = {
     
        name: "Spock",
     
        greeting: function() {
            return "Hello " + foo.name;
        }
     
    };';
    
    var namespaced_code = 'var namespace = (function() {\n' + code + '\n})();';
    alert(namespaced_code);

    var eval_code = eval(namespaced_code);

    str = get_properties(namespace);

    alert(str);
}