JSFiddle - React, Tailwind, and code Playground

by Viktor Evdokimov

JavaScript

(function() {
    "use strict";
    
    var obj = { prop1 : { prop2: 'a' } }
    
    function evaluate(code, context) {
        var f = new Function('ctx', 'return ' + code);
        return f(context)
    }
    
    alert(evaluate('ctx.prop1.prop2', obj))
    
    alert(evaluate(
    '(function() {' +
    '   console.log(ctx.prop1.prop2);' +
    '   return ctx.prop1.prop2;' +
    '})()', obj))
    
})()