オブジェクト初期化子の末尾にカンマを入れるコーディングについての議論

JavaScriptで、もう連想配列の最後のカンマに悩んでないので - すぎゃーんメモ http://d.hatena.ne.jp/sugyan/20120503 11 式 (Expressions) - ECMAScript 3 (ja) http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/11_Expressions.html#section-11.1.5 11.1.5 Object Initialiser - Annotated ES5.1 続きを読む
2
すぎゃーん💯 @sugyan

[JavaScript]JavaScriptで、もう連想配列の最後のカンマに悩んでないので http://t.co/2abXoxDj

2012-05-03 01:17:45
Takuo Kihira @tkihira

@sugyan 同意です。「アホだなー」ってスルーしてました。ツールつかえ、以上。

2012-05-03 01:20:58
すぎゃーん💯 @sugyan

@tkihira ありがとうございます。意外と賛成しているブコメなんかも見つけたので、ただ「ないわー」と一蹴するだけでなく ちゃんとそれがおかしいと思う理由を説明してみよう、と丁寧に書いてみました ><

2012-05-03 01:23:06
Takuo Kihira @tkihira

@sugyan マジレスすると、読んだだけで意図の伝わらないコードを書くのは最低だと思っています。ネタレスすると、この人配列どうすんでしょうねw

2012-05-03 01:27:46
すぎゃーん💯 @sugyan

@tkihira たしかに、配列の場合どうするんですかね…!w

2012-05-03 01:28:38
Takuo Kihira @tkihira

仮に自分がオブジェクトの最後にdummy:nullとか書いたコードを納品された場合、その業者を使い続けるかどうかを悩んでいる。それ自体は評価対象にしないかな。。。

2012-05-03 01:37:19
すぎゃーん💯 @sugyan

「ケツカンマ問題」ってネーミングが良いなw

2012-05-03 01:37:31
Takuo Kihira @tkihira

JavaScriptを憎んで人を憎まず、かな。経験の差が出てくる領域だと感じた。 #ケツカンマ問題 #JSS #JavaScriptSucks

2012-05-03 01:45:06
すぎゃーん💯 @sugyan

全てのケツカンマ問題を、生まれる前に消し去りたい。全ての宇宙、過去と未来の全てのケツカンマ問題を、このflymakeで

2012-05-03 01:52:18
もう暑くってェ グッタリしちゃってェ…んじに🐈にゃーん🍓🫐🍅🌽🍈🍆🥒🍇🦝 @uupaa

けつかんまはIE8+では発生しないので、けつかんまの人をみんなでフルボッコしないであげてくだちい

2012-05-03 01:54:35
もう暑くってェ グッタリしちゃってェ…んじに🐈にゃーん🍓🫐🍅🌽🍈🍆🥒🍇🦝 @uupaa

ES5.1 だと けつかんま は許容されてて、 11.1.5 Object Initialiser で ObjectLiteral :{ } { PropertyNameAndValueList } { PropertyNameAndValueList , } ってなってる

2012-05-03 02:05:14
Takuo Kihira @tkihira

@uupaa ヒント: 262-3rdでも許容されています!

2012-05-03 02:08:01
もう暑くってェ グッタリしちゃってェ…んじに🐈にゃーん🍓🫐🍅🌽🍈🍆🥒🍇🦝 @uupaa

@tkihira (ε・◇・)з けつかんま は JScript の方言の問題で、JavaScript はちっとも悪くなかったんや!

2012-05-03 02:09:32
もう暑くってェ グッタリしちゃってェ…んじに🐈にゃーん🍓🫐🍅🌽🍈🍆🥒🍇🦝 @uupaa

(ε・◇・)з JScript と JavaScript は別物なので、「またJavaScript かよ…」って論調イクナイね

2012-05-03 02:11:29
小倉唯 @Constellation

末尾comma, ECMA262 3rdならアウトですよ. http://t.co/3MyrTv2r

2012-05-03 02:14:37
もう暑くってェ グッタリしちゃってェ…んじに🐈にゃーん🍓🫐🍅🌽🍈🍆🥒🍇🦝 @uupaa

(ε・◇・)з 「ねぇ君、JSのけつかんま問題って知ってる?」は、サーバ屋さんの「いいから全部殺せ。あとは何とかする」に匹敵するぐらい誤解を受けそうな文面ですね

2012-05-03 02:14:37
kyo_ago @kyo_ago

YAMLで書けば解決ですね!(そして次は複数行文字列をどうコードに埋め込むかで議論になりFxの人に「E4Xの話はしてねーよ」というお決まりの流れ) // JavaScriptで、もう連想配列の最後のカンマに悩まない!(※追記あり) http://t.co/NDGfx8fF

2012-05-03 17:35:50
think49 @think49

[JavaScript][ECMAScript] 末尾カンマはES3違反でES5.1適合と書こうと思ったら、uupaaさんとConst何とかさんが既に言及されてました。この仕様に関しては IE6 は悪くないし、バグでもないはず。 http://t.co/Q5C6qSfV

2012-05-03 19:03:14
小倉唯 @Constellation

文法周りのニヤニヤといえば, ECMA262 3rd準拠なら, function test() { } もアウト.

2012-05-03 19:06:30
think49 @think49

@Constellation 私は今でも空関数を function test () { ; } って書いてます。主要ブラウザがES5.1適合になる時代が早く来ないかなー。

2012-05-03 19:09:17
小倉唯 @Constellation

@think49 あれは完全に仕様の(というかBNFの)bugですよねw

2012-05-03 19:13:17
think49 @think49

@Constellation ですよねー。Statement を強要する理由がないですもんねw

2012-05-03 19:17:47
1 ・・ 4 次へ