は、このようなJavascriptのコードが存在します。CoffeeScriptの関数呼び出しのパラメータとブラケット
私が試してみた:
re = /some_regex/g
re.exec link.attr 'href' [0] # compile error: unexpected [
re.exec (link.attr 'href')[0] # javascript: re.exec((link.attr('href'))[0]);
re.exec (link.attr('href'))[0] # javascript: re.exec((link.attr('href'))[0]);
これを行うにはどのように?それは(link.attr('href'))[0]
が引数であることを考えるのはCoffeeScriptのコンパイラが発生するためか、私はre.exec
後
// adding new variable
temp = re.exec link.attr 'href'
temp[0]
私は理解しました。お返事ありがとうございます –
さらに明確にするために:原則として、CoffeeScriptの暗黙的な括弧は式の最後まで広がります。したがって、 'link.attr 'href' [0]'は 'link.attr( 'href'([0]))'と同等です。 –
私の前のコメントに対する小さな修正: '' href '[0] '自体は' x [y] 'にコンパイルされ、文字列が関数ではないことをコンパイラが認識するので、 。 –