「もし”use strict”が複数のモードをサポートしたら」
perlにはuse Strictに引数渡すことができて、それによって幾つかのモードを切り替えることができる。
もしJSでも同じようなことができるならこんなことができたらいいなというのを思いつきで書いてみた。
—-
・Automatic Semicolon Insertion禁止
JSは末尾の;を省略しても自動的に補ってくれる機能があるけど、これを禁止にして「文法上必要な末尾の;が省略されている場合構文エラー」モードを付けたい。
—-
・変数の書き換え禁止(全部定数モード)
varの代わりにconst使えばいいけど、functionの引数とかも全部constにしたい。objectのpropertyを書き換え禁止にするかどうかは微妙だけど、「propertyも書き換え禁止モード」があってもいいかも(全部freeze状態)
—-
・Labelled statements禁止
「0-9, JSでラベルがサポートされ続けなければならない理由」これはもうバグでいいと思う。
http://0-9.tumblr.com/post/13689122754/javascriptjavascript-labelled-statements
—-
・文字コードのファイル内指定
“use strict”でやるかは微妙だけど、そのファイル内のマルチバイトがどんな文字コードで記述されているか宣言したい。マルチバイト禁止モードも欲しい。コメント含めてマルチバイトが記述されてたらsyntax error
—-
まあ、常に全コードがこの状態だと辛いかもしれないけど、「各ファイル毎」、「各function毎」に指定できるならライブラリレベルなら結構キツイモードでもいいんじゃないかと思う。
-
kazzxzがsyoichiからリブログしました
-
tokujoushibireが0-9からリブログしました
-
take-cheezeがこの投稿を「スキ!」と言っています
-
tyruがsyoichiからリブログしました
-
sai10tがsyoichiからリブログしました
-
atm09tdがsyoichiからリブログして、コメントを追加しました:
perlにはuse Strictに引数渡すことができて、それによって幾つかのモードを切り替えることができる。 もしJSでも同じようなことができるならこんなことができたらいいなというのを思いつきで書いてみた。 —- ・Automatic...
-
nobby0-0がsyoichiからリブログしました
-
akisutenoがsyoichiからリブログしました
-
nayakiyoがこの投稿を「スキ!」と言っています
-
syoichiが0-9からリブログしました
-
0-9の投稿です