На JS можно, примеру, использовать такой вариант<div><br></div><div><div>Object.prototype.hash = function(name) {</div><div>  this[name] = this[name] || {};</div><div>  return this[name];</div><div>};</div><div><br></div><div>
var a = {}, e = 1, f = true;</div><div><br></div><div>if (f) {</div><div>  a.hash('b').hash('c')['d'] = e;</div><div>}</div><div><br></div><div>console.log(a);</div></div><div class="gmail_extra"><br>
<div class="gmail_quote">7 декабря 2012 г., 23:40 пользователь oleg alexeenkov <span dir="ltr"><<a href="mailto:proler@gmail.com" target="_blank">proler@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Akzhan Abdulin <<a href="mailto:akzhan.abdulin@gmail.com" target="_blank">akzhan.abdulin@gmail.com</a>> писал(а) в своём письме Fri, 07 Dec 2012 22:02:42 +0400:<br>
<br>
а теперь давайте на js, и поржем.<div class=""><div class="h5"><br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
a[b][c][d] ||= e if f;<br>
<br>
7 декабря 2012 г., 20:18 пользователь Roman V. Nikolaev <<br>
<a href="mailto:rshadowable@gmail.com" target="_blank">rshadowable@gmail.com</a>> написал:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
$a{$b}{$c}[$d] ||= $e if $f;<br>
</blockquote></blockquote></div></div><div class=""><div class="h5">
-- <br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br></div>