昔ソファーで休んで子供の時の面白い映画を覚えた。名前はWATだ。rubyの例でbare wordsのことが初めて見つけた。
でもJavaScriptでそんなことが無くてJavaScriptにそんなことを入れた。
コードはこちら
with(bareWords) {
console.log(お前, は, もう, 死んでいる)
alert(何)
}
コードは全部の言葉を見せる
理由は
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('お前は生きている')
}
見るようにProxyとwithを使えてbare wordsのことができた。
https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy
https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/with