JavaScriptのむき出しの言葉

ソファでくつろいでいると、子供時代のつかの間の素晴らしい映画を思い出しました。これはWATと呼ばれていました。 そして、Rubyの例で示された、むき出しの言葉のようなものがありました。



画像






ベアワードは、文字列として使用できるベアクォートワードです。



JavaScriptでは、それらは存在しないように見えるので、私はそれらをプッシュしようとしましたが、一般的には判明しました。



結果はこのコードです:



with(bareWords) { alert( + ) console.log(We, can, use, bare, words) }
      
      



そして、彼は必要なフレーズをうまく表示しました。

そして、次のように実装されました。



 try { let self = this window.bareWords = new Proxy({}, { has: function(target, name) { return !(name in self) }, get: function(target, name) { return name }, }) } catch(e) { console.error('Your browser doesn\'t support bare words.') }
      
      





ご覧のとおり、私たちはむき出しの言葉を使用できるように、javascriptのこのような機能をProxywithで使用しました



これからプロパティを取得しようとすると、その陰謀のために、リクエストはプロキシに送られ、変数の不在に関する悪質なエラーの代わりに文字列値を返します。



ご清聴ありがとうございました。



画像



どちらかといえば、ここにGithubへのリンクがあります



All Articles