タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

jslintに関するj74thのブックマーク (2)

  • JavaScriptで起こりがちなよくあるミスを早期発見する - 素人がプログラミングを勉強していたブログ

    JavaScript 第5版」のp174のborrowMethods関数について。 function borrowMethods(borrowFrom, addTo) { var from = borrowFrom.prototype; var to = addTo.prototype; for (m in from) { if (typeof from[m] != "function") continue; to[m] = from[m]; } } 一見何の問題もないように見えるが、変数mがグローバルになってしまっている。 for/inやfor(;;)での変数宣言忘れはよくあることだ。 例えばWebKitのVersion 4 Public Beta (5528.17, r44282)現在では、コンソールのkeys関数とvalues関数が、同じようなミスをしていて、変数kがグローバルにな

    JavaScriptで起こりがちなよくあるミスを早期発見する - 素人がプログラミングを勉強していたブログ
    j74th
    j74th 2012/11/20
  • JSLint will hurt your feelings. - ぶれすとつーる

    JSLint:Douglas Crockford氏作JSの品質向上ツール もうけちょんけちょんにエラーで指摘されるのは慣れてきたので、僕がふるぼっこにされながら学んだJSLint様に指摘されない書き方を紹介する。 実際に自分のコードに非のある場合のエラーは一目瞭然なので、知らんと分からん!てものとかについて紹介 今回はオプション無しバージョンでのチェックを前提とします。 Move the invocation into the parens that contain the function. (function () { alert('hogehoge'); })(); 即時関数をこんな感じで書いてるときにでる警告。 即時関数とはもともとピュアな形は以下の書き方をするもの (アンチパターン) function () { alert('hogehoge'); }(); でもそれだと末尾の(

    JSLint will hurt your feelings. - ぶれすとつーる
    j74th
    j74th 2012/11/20
  • 1