{"ScriptPreparationCode":"var test = {\r\n da: {\r\n grr: {\r\n \ttete: {\r\n \tbla : \u0027blub\u0027\r\n }\r\n }\r\n },\r\n dada: {\r\n brr: \u0027test2\u0027,\r\n br: null\r\n }\r\n };\r\n\r\nvar isset = function (obj, str) {\r\n var strArray = str.split(\u0027.\u0027);\r\n strArray.shift();\r\n \r\n return !strArray.some(function(item, index, leng) {\r\n if (index \u003C leng.length - 1 \u0026\u0026 (obj[item] === undefined || obj[item] === null)) {\r\n return true;\r\n }\r\n obj = obj[item];\r\n \r\n });\r\n }","TestCases":[{"Name":"testin 1 ","Code":"console.log(test \u0026\u0026 test.da \u0026\u0026 test.da.grr)","IsDeferred":false},{"Name":"testing long","Code":"console.log(test \u0026\u0026 test.da \u0026\u0026 test.da.grr \u0026\u0026 test.da.grr.tete \u0026\u0026 test.da.grr.tete.bla)","IsDeferred":false},{"Name":"testing error","Code":"console.log(test \u0026\u0026 test.da \u0026\u0026 test.da.grr \u0026\u0026 test.da.grrr.tete \u0026\u0026 test.da.grrr.tete.bla)","IsDeferred":false},{"Name":"isset 1","Code":"console.log(isset(test, \u0027test.da.grr\u0027))","IsDeferred":false},{"Name":"isset long","Code":"console.log(isset(test, \u0027test.da.grr.tete.bla\u0027))","IsDeferred":false},{"Name":"isset error","Code":"console.log(isset(test, \u0027test.da.grrr.tete.bla\u0027))","IsDeferred":false}]}