for (var i = 0, l = parts.length; i < l - 1; i++) {
            if (hasOwnProperty.call(source, parts[i]))
                source = source[parts[i]];
            else
                return false;