- 2008-06-18 (水)
- 技術
素人がプログラミングを勉強するブログさんでちょっと面白い書き方を教わったのでメモメモ。
このコードは
var Class2 = function()function()function()alert("b");
Class2()()();
このコードと同義。
var Class = function () {
return function () {
return function () {
alert("a");
}
}
}
Class()()();
呼び出し方がClass()()()とちょっと変わってて面白い。
クロージャーを使うときに2個まで括弧を付けて書くことはあるけど、3個以上はなかったな。
追記:
どうやらFirefox3(JavaScript1.8)から採用された式クロージャという書き方みたい。
1.7前まではこうかかないといけなかったんですが
function(x) { return x * x; }
via: New in JavaScript 1.8 - MDC
1.8から
function(x) x * x
via: New in JavaScript 1.8 - MDC
このようにreturn文を書かなくても値が返ってくれる。
だから見たことなかった構文だったんだ!w
【関連する記事】
- キングボンビーがサイトを侵略する?jQuery Plugin - kingbonbi.js作りました
- jDropper.jsのブログパーツとBookmarklet
- jQueryのheight()やwidth()はOpera9.5に対応していない気がする
- Newer: Picasaでくまのぬいぐるみを出す方法
- Older: Firefox3に切り替えて入れたAdd-ons
Comments:0
Trackback:0
- TrackBack URL for this entry
- http://hisasann.com/cgi-bin/mt/mt-tb.cgi/1047
- Listed below are links to weblogs that reference
- JavaScriptでちょっと面白いコード - 式クロージャ from HouseTect, JavaScripter Blog

