[過去ログ] + JavaScript の質問用スレッド vol.117 + (1001レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
416(2): デフォルトの名無しさん [sage] 2014/12/09(火) 21:06:23.18 ID:jqkVke/n(1/3) AAS
>>391> なぜ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*