1 名前:デフォルトの名無しさん [2007/09/19(水) 09:08:01 ] 《ECMAScriptを語るスレ》 1. - 概要 - ECMA-262規格として知られる言語(通称 ECMAScript)についての利用法や言語仕様、 その他四方山話をするスレです。 - ECMA-262 3rd Edition 標準規格(英語)- www.ecma-international.org/publications/standards/Ecma-262.htm Under Translation of ECMA-262 3rd Edition (日本語訳) www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/ 前スレ ECMAScript デス 2 pc11.2ch.net/test/read.cgi/tech/1088298991/ 過去スレ JavaScript デス pc5.2ch.net/test/read.cgi/tech/1052273054/
321 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 00:01:36 ] Number型、桁あふれで内部で勝手にfloat, doubleに昇格されると、 疑似乱数生成のアルゴリズム実装に神経使うよなあ。
322 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 03:24:05 ] var a() = function { this.b = function() {} } を、prototypeを使って書き直す場合、どうやって書けば良いのでしょうか?
323 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 03:29:37 ] なんだそりゃ var a = function() { }; a.prototype = { b: function() { } };
324 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 14:29:38 ] >>322 一応言っとくが>>322 と>>323 のコードは等価じゃないぞ。
325 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 18:07:23 ] 誰が等価なコードを望んだんだろう
326 名前:デフォルトの名無しさん [2008/07/18(金) 05:17:50 ] aを実行しちゃっててわろた
327 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 14:56:37 ] var o = new Object(); o.f = function() { return; // 内容は何でもいい } // ←ここにセミコロン (function() { void 0; // 内容は何でもいい })(); このままだとエラーで、o.f に代入する関数リテラルの最後にセミコロンを付けると問題ない。 ここは暗黙で文の区切りにならない?
328 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 16:47:10 ] ならないからエラーになるんじゃないかな。 とりあえず{}かfuncton() {...}に対する関数呼び出しとして扱われてるはず
329 名前:デフォルトの名無しさん mailto:sage [2008/07/29(火) 19:35:26 ] 暗黙な 文の区切りなんて obsolete ね いつか動かないはずのコード
330 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 01:43:38 ] というか仕様書読み直して来い どの識別子が終端文字とみなされるか調べて来い
331 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 16:05:45 ] >>321 uintは欲しかったな。 ハッシュ計算、疑似乱数、ビット演算用に。 ブラウザ専用言語だと需要が少ないところだろうが。
332 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 23:46:54 ] es4は組み込み言語としての汎用性を求めてなかったっけ?
333 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 00:46:57 ] 331だが、ちょっと調べてみると、 JITで型推論するからNumberあれば十分という戦略らしい。 少なくともtamarinはその方向みたいだ。 そりゃmodulo演算してれば、整数型なことが分かるけどなあ…
334 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 04:35:05 ] >>333 え、型推論をコンパイル時ではなくJITでやるのか・・・ある意味すげーな、それ。 一般の型推論は理論上NP完全だぞ。実際にはそこまで最悪なケースは滅多にないけど。
335 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 21:42:36 ] >一般の型推論は理論上NP完全 VMが型推論のパターンを学習すればいいんだ!
336 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 22:24:16 ] 「できる」と「簡単にできる」は別物だろ 自分とこの処理系ならできるからいいって言われても…
337 名前:デフォルトの名無しさん [2008/08/17(日) 08:30:22 ] ttp://tech.slashdot.org/article.pl?sid=08/08/16/1552227 ttps://mail.mozilla.org/pipermail/es-discuss/2008-August/003400.html
338 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 09:42:55 ] ECMAScriptHarmony - ECMAScript Harmony www.hyuki.com/yukiwiki/wiki.cgi?ECMAScriptHarmony
339 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 11:56:26 ] ES4あぼん、か。
340 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 12:27:53 ] >>339 packageがなくなるのも確定か… packageだけは欲しかったのに early binding, namespaceがなくなるのはいいんだが
341 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 23:55:05 ] ES ed.4がなくなってES ed.3.1を作るってこと? まあ無難だがモジュール性の確保がなぁ。
342 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 23:59:08 ] プロトタイプベースOOP派の勝利だな。
343 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 02:37:40 ] >>341 4はなくなるわけじゃない。将来の候補の一つ。 大きく変える前に3.1を出して様子見。 MicrosoftとしてはActionscript牽制に成功。
344 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 02:50:29 ] >>342 それはまだこれからの協議。 package, early binding, namespaceがなくなること決定らしいが、 これは全く意味が分からない。 言語的にライブラリ管理補佐機構が大きく後退。 Ajaxに暗雲垂れ込める感じ。
345 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 15:46:07 ] early binding はコンパイル時エラー検出や、class や namespace を コンパイル時(静的)に決定することで速度改善と実行時書き換えによる セキュリティエラーを防ぐ、ということだったんだが複雑化と実行時定義との 衝突がうまく解決できないということで OUT package は namespace の構文糖、4月の段階で既に OUT だった。 namespace は識別子の拡張だったんだが、early binding 抜きだと 速度が落ちまくる。 ライブラリ機構は ES-ML ではいまのところ、Scheme の RSR5 というか、 Perl 類似のものを Dojo で採用されているような構文で検討中。 個人的には catchall が何とかなって欲しいんだが、namespace 抜きだと面倒そうなんだよなぁ
346 名前:345 mailto:sage [2008/08/20(水) 18:23:47 ] > Dojo で採用されているような構文で検討中。 間違えた、ES-ML で出てるのは Helma NG と Caja だった。 dev.helma.org/wiki/Modules+and+Scopes+in+Helma+NG/ google-caja.googlecode.com/svn/trunk/doc/html/cajaModuleSystem/index.html まぁ議論のベースになってるのはこれ。 wiki.ecmascript.org/doku.php?id=proposals:modules
347 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 23:22:37 ] es4にはwktkがない!何故だ!?
348 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 11:38:18 ] 公式に終わってんだからあっても困る、ES3.1 は?
349 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 12:19:00 ] 型指定変数宣言 var hoge:Number; も無くなったの?
350 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 14:12:33 ] それは困るなぁ
351 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 16:57:42 ] 型周りは一からやりなおし。どうなるかわからんが素案には wiki.ecmascript.org/doku.php?id=harmony:types > A type annotation has the syntax " : type-expression ". とあるがな。
352 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 19:37:51 ] ECMAScript デス 3 が らぶ デス 3に見えたメガネ買い替えてくる・・・。
353 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 20:01:58 ] メガネより変えるべきものがあるだろ
354 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 20:57:29 ] >>353 替えの入手先の問題が。メガネは店で売ってるが。
355 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 21:41:59 ] >>354 脳へ渡す情報なら幾らでも買えるが人生は売ってないからね。
356 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 08:17:51 ] 死ねば負債は清算できるぜ ES4は修正して継続するようだが。
357 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 08:23:20 ] へ?ES4は一旦清算するんでしょ? やりたきゃES3.1ハーモニーの後にしろと。
358 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 08:34:14 ] ttp://weblogs.mozillazine.org/roadmap/archives/2008/08/tracemonkey_javascript_lightsp.html もう Nightly に入ってるって聞いたぜ
359 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 14:58:15 ] おまいら的には Chrome よりコッチだよな ttp://code.google.com/p/v8/
360 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 15:39:27 ] もうJITしていられんな
361 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 19:48:00 ] V8 はコンパイラオンリーな実装なんだね。 これも JIT に入るのかな。
362 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 21:38:11 ] コードざっと見たけども「V8で(だけ)速く動く」書き方がありそうなんだよ google提供のjavascript(mapsなんか)はそう書き直されるんじゃなかろうか いわゆるひとつの非関税障壁になりそうな予感
363 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 21:58:32 ] ARMあたりに対応してるからそのうちアンドロイドに組み込まれるんじゃないかと
364 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 00:32:47 ] >>362 そんなものがない実装なんてないよ。
365 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 03:40:08 ] >>362 その懸念はありかもね 他インプリもgoogleのjavascriptを基準に最適化しはじめたりしてね アホすぎるが
366 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 10:29:19 ] ようするに方言が増えて、移植性の壁が高くなっただけだな。
367 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 11:07:56 ] 修正BSDだから他も全てV8エンジンベースになるんじゃねーの これだけ速度の違いを見せつけられるとね
368 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 11:20:04 ] IEはならない。 firefoxもtamarinがあるし、XULを考えると差し換えはかなりの大作業。
369 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 19:49:13 ] Rhinoはもとから十分早いし。
370 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:53:41 ] >>368 firefox に tamarin が入る目はもはやほとんどないよ tamarin jit だけ移植して終わり
371 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 00:27:30 ] ホント、タマリンはこれからどうするんだろね
372 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 01:47:29 ] MLでそんな議論になってる?
373 名前:デフォルトの名無しさん [2008/09/05(金) 21:01:13 ] 超超初歩の質問です document.write("hogehoge"); document.clear(); と書いても、clearを無視されてhogehogeと表示されます。 document内容を動的に消去したいです
374 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 21:22:59 ] document.open();
375 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 13:07:23 ] >>370-372 > The project was canceled mainly because tamarin-tracing never caught > up to SpiderMonkey's speed. Tamarin-tracing also would have needed > a lot of other features to be useful on the web: https://wiki.mozilla.org/JavaScript:ActionMonkey (13:32, 4 September 2008 変更) ML にもアナウンスはなかったと思う
376 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 21:00:24 ] tamarin自体を放棄ってことかい こりゃtamarin
377 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 23:22:51 ] chrome/JSv8の影響かな?
378 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 00:03:54 ] TraceMonkeyに吸収合併じゃねえの?
379 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 00:10:46 ] Adobeカワイソス
380 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 00:19:04 ] 今のとこ >>370 のとおり Tamarin-tracing の nanojit のみ TraceMonkey(SpidirMonkey + nanojit) に入れてるだけ。 Adobe が使うから Tamarin-central と Tamarin-tracing の開発は続いてる。 しばらく前に DOM の GC に MMgc(Tamarin の GC) を使うか jemalloc 利用した GC 作るかって話があったんだが、結論がどうなったか よくわからん、後者っぽいんだけど…
381 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 00:31:18 ] >>378 コードとアイデアを Tamarin-Tracing プロジェクトと共有してるっぽい? 英語つよいひと だれか たすけて > It is based on a technique developed at UC Irvine > called "trace trees", and building on code and ideas > shared with the Tamarin Tracing project. wiki.mozilla.org/JavaScript:TraceMonkey
382 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 02:31:35 ] そう。 "trace trees"ってのは、 コード列を木構造にして、JIT対象単位とする手法。
383 名前: 190.90.128.210.bf.2iij.net mailto:sage [2008/09/10(水) 14:45:40 ] >>346 >> まぁ議論のベースになってるのはこれ。 >> wiki.ecmascript.org/doku.php?id=proposals:modules > | ModuleName '.' '*' 'as' Ident '*' # all with prefix こんなの入れるくらいなら、階層を持つモジュール名をprefixにして、 参照できるようにしてくれよ!
384 名前: 190.90.128.210.bf.2iij.net mailto:sage [2008/09/10(水) 17:15:45 ] v8のソース、10万行ありますね。
385 名前: p31195-adsau15honb9-acca.tokyo.ocn.ne.jp mailto:sage [2008/09/10(水) 20:39:48 ] tamarinが15万行ぐらいだし普通じゃね?
386 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:53:29 ] なんでfusianasanなの?
387 名前:385 mailto:sage [2008/09/10(水) 22:02:18 ] 2chの仕様変更?とnavi2chのバグのあわせ技でした >>383-384 も同じかも
388 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 23:27:11 ] それはすごいSGだなw
389 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 23:29:27 ] >>387 どこ行けば判る? > 仕様変更
390 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 23:30:53 ] ごめん、>>389 は無視して。 navi2chのスレと間違えた。
391 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 22:41:27 ] js1.9とes3.1はまだかーーー
392 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 10:23:21 ] ttp://webkit.org/blog/214/introducing-squirrelfish-extreme/ みんないったい何に追われているのか、この何ヶ月、必死すぎ。 この元気があれば ES4 だって Harmony だって物凄い勢いで実装済みそうだぜ
393 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 10:53:49 ] だって、システムソフトウェアでのかつてのCのように、 Javascript/ECMAScriptがUIの世界を支配しそうだから。
394 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 11:52:22 ] MacがWindowsを駆逐しそうだしな
395 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:31:19 ] >>394 マジで!?
396 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 21:05:28 ] インタプリタの最終進化まで行きそうだ
397 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 19:16:30 ] 最初からJavaバイトコード吐いてJavaVMに最適化丸投げ出来るRhinoは楽だな。 deoptimize実装してないVMだと動的プロパティは相性悪そうだが。
398 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 23:10:53 ] SquirrelFish Extremeが早いらしいね。 リッチコンテンツ使うからどこも必死か。
399 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 18:06:04 ] > ECMAScript Harmony > Plus, as some JS implementors have noted with concern, multiple open > namespaces impose runtime cost unless an implementation works > significantly harder. これってどこかに具体的な議論ある? ES4のNamespaceが1st class objectというのはやりすぎだとは思うが、 ほとんど何もできないObjectだから問題が起きそうにもない。 もしかしてName objekutの方で、属するNamespace(qualifier属性)が immutableになってないことが問題になっているんだろうか。
400 名前:デフォルトの名無しさん mailto:sage [2008/09/25(木) 23:05:10 ] >>399 > これってどこかに具体的な議論ある? ES4-ML で実装が面倒ってのは何度も出てたけど、これは覚えがない。 > もしかしてName objekutの方で、属するNamespace(qualifier属性)が > immutableになってないことが問題になっているんだろうか。 そうだと思う。 DOM で script = document.createElement('script'); ...appendChild(script); のように動的に namespace object を持つスクリプトがロードされたとき、 読み込み元のスクリプトの無修飾の name を読み込まれたものと 衝突しないように、qualifier 属性を再構築しなきゃならなくなる ということでないかな。
401 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 00:30:10 ] 文字列と整数の掛け算できるようになった?
402 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 14:00:07 ] >>400 え、DOMの名前空間とJavaScriptの名前空間が一緒になるってこと? じゃないよね?
403 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 15:34:57 ] >>402 ちがうちがう。ES4 の import とかだけ使うなら問題はないんだろうけど、 legacy な DOM を介する動的ロードするとコストが増加するってこと。 互換性のことがあるから、切るわけにもいかんのでしょ。
404 名前:399 mailto:sage [2008/10/01(水) 17:37:31 ] >>400 返事遅れました。調べてもやっぱりよくわかりませんなあ。 そういう"intern"がmission criticalなコードってそうないだろうし。 少なくとも、 >>346 > まぁ議論のベースになってるのはこれ。 > wiki.ecmascript.org/doku.php?id=proposals:modules この案だって、1st class objectでないもののnamespaceはあるわけで、 Brendan Eichが、ejohn.org/blog/ecmascript-harmony/ で改めて、 > However, as I noted in my message to the lists, > namespaces, packages, and early binding are definitely gone. こう言いきっている意味は分からないな。 namespaceの全くないmoduleなんてありえないもの。 企業の思惑が絡んでくると、分けの分からない議論になるなあ。 ただ、かなり熱い"harmony"だったことは伝わってくるね。
405 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 23:34:06 ] > こう言いきっている意味は分からないな。 wiki.ecmascript.org/doku.php?id=proposals:modules が harmony になる前に出された提案(というよりスケッチ)なんで namespace が残ってる、という単純な話かも。 proposals:modules は macro の言及があるように元々 after ES4 の ためのものだった。「議論のベース」って言ったのはまずかった、すまん。 いいとこ参照先だ。 > namespaceの全くないmoduleなんてありえないもの。 ES4 のメカニズムにおける namespace がないってことでしょう。 一般的な意味での namespace(パッケージシステム?) をどうするのか まだ見えないけども、内部構造に namespace を持たない形じゃぁ ないのかなと思ってる(AST になる段階で namespace が消える)
406 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 13:54:13 ] というかnamespaceのないmoduleなんてありえないよ。 FOLDOCより namespace A set of names in which all names are unique. namespaceなしじゃmoduleローカルな識別子も定義できないよ。 namespaceオブジェクトとなると行きすぎだろうけど。
407 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 14:41:46 ] >>406 そんなのcoding conventionでmodule nameをprefixとして使うとか、どうにでもできる。
408 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 14:49:45 ] elispかよw
409 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 18:00:02 ] オブジェクトを名前空間として流用する風習はあるのだから 「Rubyかよ」の方が適切じゃないかね
410 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 18:06:23 ] >>409 はあ?「Smalltalkかよ」だろ。
411 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 21:07:28 ] ルビ厨はこれだから・・・
412 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 23:10:09 ] 振り仮名用の5.5ポイント活字ですね、わかります。
413 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 00:30:48 ] いきなりだけど || 演算子のハナシ。 function foo(s){ s = s || 'default string'; ... } みたいな記述をたまに見かけるんだけど、これ問題ない? s が単に true になっちゃう処理系があってもおかしくない気がするんだけど。 function foo(s){ s = s==undefined ? 'default string' : s; ... } ってこれまで書いてたんだけど、上の例のほうが短いし、慣れれば読みやすい気もする。 ただ数値の場合は 0 渡したいときに困るかね?
414 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 01:34:38 ] ECMA262より The production LogicalORExpression : LogicalORExpression || LogicalANDExpression is evaluated as follows: 1. Evaluate LogicalORExpression. 2. Call GetValue(Result(1)). 3. Call ToBoolean(Result(2)). 4. If Result(3) is true, return Result(2). 5. Evaluate LogicalANDExpression. 6. Call GetValue(Result(5)). 7. Return Result(6). (中略) NOTE The value produced by a && or || operator is not necessarily of type Boolean. The value produced will always be the value of one of the two operand expressions.
415 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 03:50:28 ] たまにどころかprototype.jsはじめそこら中で使われてるべ? むしろundefinedと==で比較する方がやばくね?
416 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 04:51:27 ] > s が単に true になっちゃう処理系があってもおかしくない気がするんだけど。 つまり、undefinedがbooleanとしてtrueに扱われる処理系ってこと? それはない。
417 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 07:47:38 ] 9.2 ToBoolean The operator ToBoolean converts its argument to a value of type Boolean according to the following table: InputType Result Undefined false (略) おまけに、 > 4. If Result(3) is true, return Result(2). return Result(3)ではない。
418 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 07:52:22 ] >>415 > むしろundefinedと==で比較する方がやばくね? やばくないです。長いので省略しますが、11.9.1と11.9.3です。
419 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 08:17:29 ] >>413 ||は、true/falseじゃなく、元の値を返すという言語仕様だから、大丈夫。
420 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 10:59:10 ] >>418 argument.length でチェックしないと意味が変わるでしょ foo が何をする関数なのかにもよるけど 'default string' なら >>413 の後者は「間違い」
421 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 11:23:51 ] 言いたいことは一度に言って欲しいな