Test case details

Preparation Code

<script>   'use strict';   var template = {     a: 1,     b: 2,     c: 3,     d: 4,     e: 5,     f: 6,     g: 7,     h: 8,     i: 9,     j: '10',     k: 11,     l: '12',     m: function() {       return 13;     },     n: 14,     o: function() {       return '15';     }   };   var dump, log = function() {       dump = arguments;       }; </script>
var o = {};     for (var x in template) {       o[x] = template[x];     }

Test cases

Test #1

log(o.j + o.l + o.o(), o.m());

Test #2

o.a = null; o.i = null; o.d = null; o.f = null; log(o.j + o.l + o.o(), o.m());

Test #3

o.a = undefined; o.i = undefined; o.d = undefined; o.f = undefined; log(o.j + o.l + o.o(), o.m());

Test #4

delete o.a; delete o.i; delete o.d; delete o.f; log(o.j + o.l + o.o(), o.m());