FireFox のブラウザー コンソールでこれをテストしてきましたが、他の JavaScript 環境にこれがあるかどうかはわかりません。
◄ {x:function(){console.log("test");}}["x"]();
► SyntaxError: function statement requires a name
なんで?これはうまくいきます:
◄ ({x:function(){console.log("test");}})["x"]();
► undefined
► "test"
(誰かが疑問に思っている場合に備えて: 私は switch,case,break 構文が本当に嫌いです。私はむしろこの構造を使用したいと思います.)