[過去ログ] + JavaScript の質問用スレッド vol.117 + (1001レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
416
(2): デフォルトの名無しさん [sage] 2014/12/09(火) 21:06:23.18 ID:jqkVke/n(1/3) AAS
>>391
391(2): デフォルトの名無しさん [sage] 2014/12/09(火) 09:45:08.96 ID:m1hPGrdk(1) AAS
なぜIE6〜8は配列の最後尾にカンマがあるとエラーになるのか?
> なぜIE6〜8は配列の最後尾にカンマがあるとエラーになるのか?

それがECMAScript3の正しい仕様だから。

なお、次のECMAScript5(ECMAScript4は廃止)が
リリースされたのは2009年12月

IE6は2001年、IE7は2006年、IE8は2009年3月
IE9は2011年
418
(2): デフォルトの名無しさん [sage] 2014/12/09(火) 22:30:22.13 ID:jqkVke/n(2/3) AAS
めんどくせーやつだな。じぶんでしらべろよ
外部リンク[html]:dqn.sakusakutto.jp

ECMAScriptの仕様はどうなっているのか

ECMAScript3
Standard ECMA-262 3rd Edition-December1999
「11.1.5 Object Initialiser」という章に記載があります。
Syntax
ObjectLiteral :
{ }
{ PropertyNameAndValueList }
PropertyNameAndValueList :
PropertyName : AssignmentExpression
PropertyNameAndValueList , PropertyName : AssignmentExpression
ケツカンマなしスタイルで書かれています。

結論としては「ECMAScript3の世界ではケツカンマを書かないほうがよい」と言えるかと思います。
ECMAScript5
Standard ESMA 262 5.1 Edition

「11.1.5 Object Initialiser」という章に記載があります。
Syntax
ObjectLiteral :
{ }
{ PropertyNameAndValueList }
{ PropertyNameAndValueList , }
ケツカンマが明示的に記載されています。
「ECMAScript5の世界ではオブジェクトケツカンマは堂々と書いてよい」という結論になります。
(余談:ECMAScript5の配列ケツカンマについては、仕様書を見ても扱いがよくわかりませんでした。)
419: デフォルトの名無しさん [sage] 2014/12/09(火) 22:47:03.48 ID:jqkVke/n(3/3) AAS
Firefoxで。

[1,2,3].length => 3
[1,2,3,].length => 3
[1,2,3,,].length => 4
[1,2,3,,,].length => 5

[1,2,,3].length => 4

[1].length => 1
[,1].length => 2
[1,].length => 1

[,].length => 1

どういうこと?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.213s*