index.html
<!DOCTYPE html>
<html>
<head>
<script>
var names = {1:'home', 2:'news', 3:'search'};
var wrap ={};
wrap.home = function () {
document.body.innerHTML = 'home';
};
wrap[names[1]]();
</script>
</head>
<body>
</body>
</html>
a chyba : Uncaught TypeError: Cannot set property 'innerHTML' of null