JavaScript 4©2ch.net (398レス)
JavaScript 4©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1417749547/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
61: デフォルトの名無しさん [sage] 2015/02/17(火) 19:50:13.90 ID:jqPQ5aJG >>60 ローカル変数名にundefinedを使ったコードを読むときに仕様を知らないといけない var undefined; とすると、上のスコープと無関係にundefinedを未定義にできる 古いブラウザへの対応も含めてこれを利用したコードが残っている だから、書き換え可能だった頃の対策コードを含めて、害しかない仕様を詳細に理解せざるを得ない お前が熟知してても、勉強途中の理解がたりない人に優しい仕様ではないね。エラーにする言語なら間違えようがないところ http://mevius.5ch.net/test/read.cgi/tech/1417749547/61
64: デフォルトの名無しさん [sage] 2015/02/17(火) 22:08:37.81 ID:52Ru56el >>61 それを利用してるんなら、その謎物体をundefinedとして扱って欲しいのでは? http://mevius.5ch.net/test/read.cgi/tech/1417749547/64
68: 66 [sage] 2015/02/18(水) 08:03:14.70 ID:fF9sUQWk >>67 それは確かにそうだな もっと他によい方法があると思う - written: true の時だけ defineProperty を使う - typeof undefined !== 'undefined' の時だけ this.undefined = void 0; - undefined を使わず、typeof 演算子を使う 自分は>>61ではないので>>61の回答待ち http://mevius.5ch.net/test/read.cgi/tech/1417749547/68
69: 61 [sage] 2015/02/18(水) 09:30:11.66 ID:86t2mSil これから書くときはほとんど気にする必要はない 不便なのは、初心者が人のコードを読むとき ・undefinedがキーワードでないこと ・過去にグローバルオブジェクトが書き換え可能だったこと ・「未定義値であることを保証する」というパターン(イディオム)数種類 を知らないと、そのパターンを見た時にすぐには理解できなくて手が止まってしまう 当然調べてundefinedの仕様を学べばいいんだけど、undefinedが最初から予約語ならそもそもこんなこと考える必要も、知る必要もなかったのにね、ということ 実際、jQueryとかでもほんの最近まで (function(window,undefined){ 中身 })(window) としてundefinedを上書きしてたし、プラグインとかではまだこの書き方が残ってるやつはかなりある http://mevius.5ch.net/test/read.cgi/tech/1417749547/69
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s