パスワードを忘れた? アカウント作成
13505891 story
プログラミング

JavaScriptで「(a ==1 && a== 2 && a==3)」の結果を真にする手法が議論される 16

ストーリー by hylom
JavaScriptに不可能はない 部門より

JavaScriptで「(a ==1 && a== 2 && a==3)」という式の結果を真にするにはどうすればいいのか、StackOverflowで議論されている。

「aは1でもあり2でもあり3でもある」という状況は一見矛盾しているが、たとえばaをオブジェクトとし、文字列として評価されるごとに異なる結果を返すようにすれば簡単に実現できる。また、ホワイトスペースではなく文字として認識されるハングルの半角スペースを使って同じように見えるが実際は異なる3つの変数を定義するもの、getterを利用するものなど、さまざまな方法が提案されている。

関連リンク

  • by Anonymous Coward on 2018年01月18日 18時24分 (#3347087)

    (a ==1 || a== 2 || a==3)
    こうする。
    ダメか。

    ここに返信
typodupeerror

皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー

読み込み中...