Safely accessing deeply nested values in JavaScript