SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Javascript: The Good Parts 付録 C JSLint 岸本 誠 2011 年 9 月 17 日 静岡 Developer's 勉強会
Lint とは ,[object Object]
昔の C コンパイラは、続行不能なエラーか、正しい入力に対し正しい出力をする、ということしかしなかった ,[object Object],[object Object],[object Object]
それってコンパイラに付いてたほうが? ,[object Object]
GCC なら -Wall -Wextra とか付ける
-pedantic とか -Werror も付けるともっとエクストリーム
以下の概要 ,[object Object]
JSLint  がチェックすること ,[object Object]
書籍に紹介がないもの ,[object Object]
JSLint  の使い方 ,[object Object]
テキストボックスに  JS  ソースをペーストして
ボタンを叩く
JavaScript  アプリ
JSLint  の使い方 ,[object Object]
他にも  JavaScript  ソースを取ってこないと動かない ,[object Object],[object Object]
jslint.vim  とかあるらしい(詳しく調べてない)
JSLint  の使い方 ,[object Object]
C.1 グローバル ,[object Object]
よく使われるグローバルな名前( document )のセットを定義済みとみなすオプションがある
左の列の  Assume  なんとか
定義前に使われているものもチェックされる。「 Tolerate misordered definitions 」オプション
C.2 メンバ名 ,[object Object]
/*members  で始まるコメントがあると、そこに出てこないメンバ名をチェックしてくれる
C.3 オプション ,[object Object]
主に、チェックをいろいろオフにできる ,[object Object],[object Object]
エラーを報告する個数を指定できる
C.4 セミコロン ,[object Object]
C.5 改行 ,[object Object]
オフにするオプションがあると書かれているが、ない?
“ tilde”  は誤植か? (初版)
「末端子」( closer )  '}'  以外の閉じカッコのこと (?)
C.6 コンマ ,[object Object]
配列リテラルでの要素の省略や最後の余計なコンマの禁止
C.7 if などでブロックの強制 ,[object Object]
(確かそういう言語があった気がする)
C.8  の最後の一文「ただし  else  文~」はこっちの説明か? ,[object Object]
Dangling else  問題とか、 elsif  キーワードとか
C.8 単独のブロックの禁止 ,[object Object]
JavaScript  ではスコープは制限されないので
C.9 必要のない式文の禁止 ,[object Object]
たいていはバグ
代入とかも式なので、式文自体は必要なもの
(代入文とか、必要なぶんだけ全部文を用意して式文をやめた言語もある?)
C.10 フィルタのない for in の禁止 ,[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Better C#の脱却を目指して
Better C#の脱却を目指してBetter C#の脱却を目指して
Better C#の脱却を目指してbleis tift
 
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性Yamamoto Reki
 
Biglt endered-2021-12-11
Biglt endered-2021-12-11Biglt endered-2021-12-11
Biglt endered-2021-12-11ssuserc8477f
 

Was ist angesagt? (6)

Better C#の脱却を目指して
Better C#の脱却を目指してBetter C#の脱却を目指して
Better C#の脱却を目指して
 
Rust Error Handling
Rust Error HandlingRust Error Handling
Rust Error Handling
 
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
Blazor0.6.0を用いたスクリプトレスWebアプリ開発の可能性
 
最速C# 7.x
最速C# 7.x最速C# 7.x
最速C# 7.x
 
Biglt endered-2021-12-11
Biglt endered-2021-12-11Biglt endered-2021-12-11
Biglt endered-2021-12-11
 
Clojure
ClojureClojure
Clojure
 

Andere mochten auch (9)

Shizuoka go lang csp
Shizuoka go lang cspShizuoka go lang csp
Shizuoka go lang csp
 
some SHA1 implementation
some SHA1 implementationsome SHA1 implementation
some SHA1 implementation
 
Tech oyaji ksmakoto_presen
Tech oyaji ksmakoto_presenTech oyaji ksmakoto_presen
Tech oyaji ksmakoto_presen
 
Node handson
Node handsonNode handson
Node handson
 
20151121
2015112120151121
20151121
 
Subprocess no susume
Subprocess no susumeSubprocess no susume
Subprocess no susume
 
FZ and DAZ in denormals
FZ and DAZ in denormalsFZ and DAZ in denormals
FZ and DAZ in denormals
 
CHP survey
CHP surveyCHP survey
CHP survey
 
Visulan intro
Visulan introVisulan intro
Visulan intro
 

Ähnlich wie app-c.odp

C#coding guideline その2_20130325
C#coding guideline その2_20130325C#coding guideline その2_20130325
C#coding guideline その2_20130325Yoshihisa Ozaki
 
エラーハンドリング
エラーハンドリングエラーハンドリング
エラーハンドリング道化師 堂華
 
C# コーディングガイドライン 2013/02/26
C# コーディングガイドライン 2013/02/26C# コーディングガイドライン 2013/02/26
C# コーディングガイドライン 2013/02/26Yoshihisa Ozaki
 
CakePHP - The point of upgrade
CakePHP - The point of upgradeCakePHP - The point of upgrade
CakePHP - The point of upgradeYasuo Harada
 
Boost勉強会 #10 ディスカッションまとめ
Boost勉強会 #10 ディスカッションまとめBoost勉強会 #10 ディスカッションまとめ
Boost勉強会 #10 ディスカッションまとめSigureya
 
すごいConstたのしく使おう!
すごいConstたのしく使おう!すごいConstたのしく使おう!
すごいConstたのしく使おう!Akihiro Nishimura
 
Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~CHY72
 
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 TipsTakaaki Suzuki
 

Ähnlich wie app-c.odp (9)

C++ tips4 cv修飾編
C++ tips4 cv修飾編C++ tips4 cv修飾編
C++ tips4 cv修飾編
 
C#coding guideline その2_20130325
C#coding guideline その2_20130325C#coding guideline その2_20130325
C#coding guideline その2_20130325
 
エラーハンドリング
エラーハンドリングエラーハンドリング
エラーハンドリング
 
C# コーディングガイドライン 2013/02/26
C# コーディングガイドライン 2013/02/26C# コーディングガイドライン 2013/02/26
C# コーディングガイドライン 2013/02/26
 
CakePHP - The point of upgrade
CakePHP - The point of upgradeCakePHP - The point of upgrade
CakePHP - The point of upgrade
 
Boost勉強会 #10 ディスカッションまとめ
Boost勉強会 #10 ディスカッションまとめBoost勉強会 #10 ディスカッションまとめ
Boost勉強会 #10 ディスカッションまとめ
 
すごいConstたのしく使おう!
すごいConstたのしく使おう!すごいConstたのしく使おう!
すごいConstたのしく使おう!
 
Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~Unity2015_No10_~UGUI&Audio~
Unity2015_No10_~UGUI&Audio~
 
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
 

app-c.odp