アカウント名:
パスワード:
なんでこんな気持ち悪い事ができてしまうのよw
そういう気持ちの悪いJavaScriptが好きで好きでしょうがないというのならともかく、こういう一般性に欠くパズルはあまり優れたものとは言い難いね
近代的なプログラム言語なら、どれでも可能。むしろJavaScript よりも簡単に書けたりする。こういうのが「気持ち悪い」と思うなら、他の言語より書き方が面倒なぶんだけ JavaScriptのほうが、まだマシなんじゃないの?
toStringいじってたら比較演算に影響が出るというのは気持ち悪いんじゃないかなあと
そもそも、doNothing()を呼んだら名前に反して破滅的な何かが起こる、みたいなプログラムを禁止する方法は無いので、その気持ち悪さは諦めるしか無い。
JavaとかC++とかみたいに、finalを付けておけばそれ以上動作を変えられることは無くて安心、という緩和策も無いことは無いけど。
JavaScriptにはObject.preventExtensions(...)、Object.seal(...)とObject.freeze(...)ってグローバル関数があって、大体finalと同じことができます。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Glob... [mozilla.org] https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Glob... [mozilla.org] https://developer.mozilla.org/en-US/docs/Web/JavaS [mozilla.org]
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー
この辺がJavaScriptの嫌いなところ (スコア:0, すばらしい洞察)
なんでこんな気持ち悪い事ができてしまうのよw
Re:この辺がJavaScriptの嫌いなところ (スコア:0)
そういう気持ちの悪いJavaScriptが好きで好きでしょうがないというのならともかく、
こういう一般性に欠くパズルはあまり優れたものとは言い難いね
Re: (スコア:0)
近代的なプログラム言語なら、どれでも可能。むしろJavaScript よりも簡単に書けたりする。
こういうのが「気持ち悪い」と思うなら、他の言語より書き方が面倒なぶんだけ JavaScriptのほうが、まだマシなんじゃないの?
Re: (スコア:0)
toStringいじってたら比較演算に影響が出るというのは気持ち悪いんじゃないかなあと
Re: (スコア:0)
そもそも、doNothing()を呼んだら名前に反して破滅的な何かが起こる、みたいなプログラムを禁止する方法は無いので、その気持ち悪さは諦めるしか無い。
JavaとかC++とかみたいに、finalを付けておけばそれ以上動作を変えられることは無くて安心、という緩和策も無いことは無いけど。
Re: (スコア:0)
JavaScriptにはObject.preventExtensions(...)、Object.seal(...)とObject.freeze(...)ってグローバル関数があって、大体finalと同じことができます。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Glob... [mozilla.org]
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Glob... [mozilla.org]
https://developer.mozilla.org/en-US/docs/Web/JavaS [mozilla.org]