アカウント名:
パスワード:
バグってるからデバッガで追いかけてみたら、maxLengthのスペルミスでmaxlengthだったとか、そんなのが多くていやになるわ。世の中動的型の言語のファンが多いけど、こういうアホなミスをするのって俺だけなのか。最近はサーバーサイドまでjavascriptを使おうって動きがあるみたいだけど、ほんとうにかんべんしてほしい。
> maxLengthのスペルミスでmaxlengthだったとか、そんなのが多くていやになるわ。
そういうケアレスミスは言語に関係なくあるよ
コンパイルエラーになるか、ランタイムエラーになるかの違いは、大きいと思うんだ。動的言語の場合、エラーにさえならないことがあって、よりたちが悪い。
V8はとか一部のJSエンジンは事前JITコンパイルで明らかに使われてない変数とかあった場合はちゃんとエラーを出すことができるよただブラウザ上では新しいスクリプトが読み込まれたりevalが急に使われる(アドレスバー等で)からOFFになってるだけ
function f(x) { x.maxlength;}
↑それはxにmaxlengthに存在するか、実行しなくても静的解析で分かるってことですかね。せめて未初期化のプロパティや変数を参照したら実行時にでもエラーになるようになればだいぶ楽なんだけど。
なりますよ。
Firefoxだと、about:configで"javascript.options.strict"を有効にすれば"エラー"ではなく"警告"がバンバン出ます。もしかしたら"javascript.options.showInConsole"も必要かもしれませんが。
ちなみに、これを使うと、Gooogle等のサイトはいかに汚いコードを使っているかがよくわかります。そして、それはMozillaの公式サイトですら例外ではありません。こういうみそっかすをきちんと直しておけば、世界中のPCで使用される電力量が減って幸せな社会になると思うんですけどねぇ。
フリーのサービスを享受しつつ内幕の作りをクソミソに言うような人は、幸せな社会があってもそれを知覚できないでしょう。
x.mixlength = 0;
も検知できるならすごいな。
> "警告"がバンバン出ます。
この時点で何かおかしいと思わないのだろうか
それは何が問題なんだ?xがundefinedなら当然警告出るが
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ソースを見ろ -- ある4桁UID
Javascript, Ruby, Python, PHP あたりの動的型の言語は普及してほしくない (スコア:0)
バグってるからデバッガで追いかけてみたら、maxLengthのスペルミスでmaxlengthだったとか、そんなのが多くていやになるわ。
世の中動的型の言語のファンが多いけど、こういうアホなミスをするのって俺だけなのか。
最近はサーバーサイドまでjavascriptを使おうって動きがあるみたいだけど、ほんとうにかんべんしてほしい。
Re: (スコア:3)
> maxLengthのスペルミスでmaxlengthだったとか、そんなのが多くていやになるわ。
そういうケアレスミスは言語に関係なくあるよ
Re: (スコア:1)
コンパイルエラーになるか、ランタイムエラーになるかの違いは、大きいと思うんだ。
動的言語の場合、エラーにさえならないことがあって、よりたちが悪い。
Re:Javascript, Ruby, Python, PHP あたりの動的型の言語は普及してほし (スコア:0)
V8はとか一部のJSエンジンは事前JITコンパイルで明らかに使われてない変数とかあった場合はちゃんとエラーを出すことができるよ
ただブラウザ上では新しいスクリプトが読み込まれたりevalが急に使われる(アドレスバー等で)からOFFになってるだけ
Re: (スコア:0)
function f(x) {
x.maxlength;
}
↑
それはxにmaxlengthに存在するか、実行しなくても静的解析で分かるってことですかね。
せめて未初期化のプロパティや変数を参照したら実行時にでもエラーになるようになればだいぶ楽なんだけど。
Re: (スコア:0)
なりますよ。
Firefoxだと、about:configで"javascript.options.strict"を有効にすれば"エラー"ではなく"警告"がバンバン出ます。もしかしたら"javascript.options.showInConsole"も必要かもしれませんが。
ちなみに、これを使うと、Gooogle等のサイトはいかに汚いコードを使っているかがよくわかります。そして、それはMozillaの公式サイトですら例外ではありません。こういうみそっかすをきちんと直しておけば、世界中のPCで使用される電力量が減って幸せな社会になると思うんですけどねぇ。
Re: (スコア:0)
フリーのサービスを享受しつつ内幕の作りをクソミソに言うような人は、幸せな社会があってもそれを知覚できないでしょう。
Re: (スコア:0)
x.mixlength = 0;
も検知できるならすごいな。
Re: (スコア:0)
> "警告"がバンバン出ます。
この時点で何かおかしいと思わないのだろうか
Re: (スコア:0)
それは何が問題なんだ?xがundefinedなら当然警告出るが