電話帳で「これ」とは何ですか?私は、アプリケーションと私は、ローカルのjavascriptを持っているアプリケーションで働いていますリモートJavaScriptは、サーバーから引っ張られた。私はすべてのjavascriptを生成するためにcoffeescriptを使用しています。「これ」が電話帳
%script{:src=>"javascripts/file1.js"}
%script{:src=>"http://192.168.5.205:3000/assets/file2.js"}
file1.js.coffee:
@myObj1 = property: true
file2.js.coffee:
両方のファイルは、次のようなHAMLにより生成アプリのインデックスヘッダに含まれています
@myObj2 = property: true
myObj1
は世界中で利用でき、ちょうどとして参照できます0であるが、myObj2
はdocument.myObj2
でのみ利用可能であり、単にmyObj2
として参照することはできません。何が起こっている?
あなたの問題はあなたの関数が '=>' not ' - >'だと思います。 '@'は 'this 'の代わりに' self'を参照する、 'var self = this;'あなたの純粋なjavascriptのために 'this'のコンテキストを自動的に維持します。 – asawyer