Log.log(work)

いろんな作業メモ

coffeescript

環境

Ruby : 2.6.5 RobyonRails : 5.2.3

はじめてのcoffeescript

いろいろ調べたので自分的メモ。

呼び出し

railsはhead ⇒ body の順にレンダリングするため、body内部の処理よりも先に外部ファイルのcoffeescriptが読み込まれる。 よってhtml側にcoffeescriptを呼び出すように記述しないといけない。

呼び出し側

var hoge= document.getElementById('hoge');
hoge.onkeyup = function() {
            foo(hoge);
        };

呼び出され側

@foo=  (hoge) ->
    if hoge.length == 0
      hoge.style.visibility = "hidden"
    else
      hoge.style.visibility = "visible"

thisの扱い

CoffeeScriptの'@'はthis.を表す。

すでにオワコンときいたので。

墓標の代わりに置いておきます