[前][次][番号順一覧][スレッド一覧]

rails:3664

From: OZAWA Sakuro <sakuro@2...>
Date: Sat, 19 Nov 2011 00:03:43 +0900
Subject: [rails:3664] Re: Coffee Script におけるクラス定義について教えてください

さくです。

app/assets/javascripts/example.js.coffee はブラウザには
(developmentの場合) /assets/example.js にコンパイルしたものが
参照されます。中身は

(function() {
  var Example;
  Example = (function() { ... })();
}).call(this);

のように、全体が無名の関数呼び出しに閉じこめられているので、
そのままでは Example という名前はグローバルなものとはなりません。

お手軽には、定義中でも見えるグローバルなオブジェクト(ここではwindow)の
プロパティに追加して触れるようにするのはアリだと思います。

使うJavaScriptのライブラリによっては何か名前の取り扱い手段をサポートして
いるかもしれません。

-- 
OZAWA Sakuro

"I think we can agree, the past is over." - George W. Bush

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      3658 2011-11-10 06:10 [motosugi.keigo@j... ] Coffee Script におけるクラス定義について教えてください
      3659 2011-11-10 09:04 ┗[sakuro@2...         ]                                       
      3662 2011-11-10 22:34  ┣[motosugi.keigo@j... ]                                     
      3663 2011-11-14 01:08  ┗[motosugi.keigo@j... ]                                     
->    3664 2011-11-18 16:03   ┗[sakuro@2...         ]                                   
      3665 2011-11-21 03:46    ┗[motosugi.keigo@j... ]