0
A
答えて
3
、
x.y(a.b.bind(a));
あなたが行う場合をxyが引数として渡した結果、A-Bを呼び出すときに「」オブジェクトのすべてのメンバーにアクセスしたいわけそれを束縛しないと、a.b
関数内のthis
は、x
0
とみなされ、オブジェクトへの参照を関数yに渡す必要があります。これは、関数a.bを渡すときには、オブジェクトaから呼び出された関数bをjavascriptに渡すのではなく、関数への参照だけを渡すためです。その後、
var x = {
y: function(callback,objFrom){
callback.call(objFrom);
}
}
と::私は何だろうと、あなたが呼び出したい関数の「この」プロパティを設定することができるように「コール」機能を使用することです
x.y(a.b,a);
をクリアするために、あなたの私が本当に役に立つこの記事を読むことができます:http://javascriptissexy.com/understand-javascripts-this-with-clarity-and-master-it/
関連する問題
- 1. nodejs:私は実行したい</p> <pre><code>function A(callback) { ... } function B(callback) { ... } </code></pre> <p>::他の方法は
- 2. call_user_funcへの参照をどのように渡すことができますか?これは、警告を示す</p> <pre><code>function myTest(&$var) { $var++; echo "var = {$var}\n"; } $x = 42; call_user_func('myTest', $x); </code></pre> <p>:
- 3. 私は上記の機能</p> <p>を呼び出すコードを持っている私は、同じファイルに次のコード</p> <pre><code>var PROMO = PROMO || {}; PROMO.Base = (function() { var _self = this; var Init = function() { WireEvents(); }; var WireEvents = function() { //wire up events }; }()); </code></pre> <p>を持って
- 4. 私はどのようにして、持ち上げられたR.divideに関数を渡すことができますか?これは<code>average</code>のpointfree実装として働く</p> <pre><code>var average = R.lift(R.divide)(R.sum, R.length) </code></pre> <p>どのように来る:
- 5. は.getElementsByTagNameここに...私はJavaScriptで作成されたボタンを無効にしようとしています</p> <pre><code>var upButton = document.createElement('button'); var downButton= document.createElement('button'); var deleteButton = document.createElement('button'); </code></pre> <p>をJavaScriptの
- 6. このクロージャはなぜ機能しますか?私はそうのようにそれを呼び出すとき</p> <pre><code>function callMessage(msg){ alert(msg); } </code></pre> <p>さて、それは動作しません:
- 7. ラインは私が持っている私がしたいと思い</p> <pre><code>$scope.someMethod = function() { // code } $scope.someOtherMethod = function() { // code } $scope.randomMethod = function() { // code } </code></pre> <p>次のコードは、それがためにJavascriptを
- 8. ウィンドウがポップアップしているときに実行コードを停止するには?あなたが関数内で呼び出されるウィンドウのポップアップを見ることができるように</p> <pre><code>this.foo = function (old, newVal) { $('#myModal').modal('show'); var f = "ddd"; var oldval = old; var newVal = newVal; } </code></pre> <p>:
- 9. javascript関数を自動実行して後で呼び出しますか?</p> <pre><code>$(function() { // code... }); </code></pre> <p>それとも</p> <pre><code>var myFunc = function() { // code... }(); </code></pre> <p>私の質問ですが、どのようにして、後でこれらの関数を呼び出してください:
- 10. 私のコード <p></p> ...私は関数が呼び出されたときにイベントを添付したいのですが、それは<code>addEventListener</code>を使用して動作していないようでJavascriptの
- 11. はどのように最初のコードがちょうど<code>a</code>がすでに以前に初期化されているかのように実行することができます</p> <pre><code>var a=b=c=d=e=f=a; //no error(a has not initialize before) var x=y; //ReferenceError: y is not defined </code></pre> <p>を実行するには、同じ変数名
- 12. 私はjQueryの</p> <pre><code>var link = $("<a />").css({ "display" : "block" }); </code></pre> <p>にこの2のような他の変数のためにそのソースを、この変数を持つ同じオブジェクト、異なるパラメータ
- 13. は、どのように私は動的に(例えば、<strong>evalの</strong>と<strong>のsetTimeout</strong>) JavaScriptコードを解釈するために使用されている関数呼び出しの回数をカウントするuserscript
- 14. 私は</p> <p>Aを戻すには、このコードを使用しようとしている
- 15. 私はAのシーケンスに基づいて数値ベクトルに変換したい</p> <pre><code>A <- c("A","A","B","B", "C","C","C", "D") </code></pre> <p>のようなベクトルを持って
- 16. は、私は例が</p> <pre><code>COL1 COL2 A X A X A X A X A X B X B X B X C X C X C X </code></pre> <p>Iされて、私はタイプA、BおよびCを持つSQLデータベースから情報を取得しようとしている
- 17. Iはそれぞれに名前しようとしている</p> <blockquote> <p>VARテスト= [{...}、{...}、{...}]</p> </blockquote> <p>以下のように、私は変数を以下ているネストされたオブジェクトに
- 18. Pythonで改行を省略するには?私たちは、これが</p> <pre><code>a = 'strin' b = 2 print str(b)+a </code></pre> <p>を行うことができますどのように多くの方法:
- 19. プロトタイプ:私はそのアニメーションを無効にしたい<a href="http://sandbox.scriptiny.com/dropdown-menu/index.html" rel="nofollow">http://sandbox.scriptiny.com/dropdown-menu/index.html</a></p> <p>:どのように私はTinyDropdownプラグインでアニメーションを無効にすることができ
- 20. 、現在、私はにCheckedListBox</p>に <pre><code>var items = DomainGroupCheckedListBox.Items; items.Clear(); items.Add(result[DropDownDomainIDs.SelectedIndex]); </code></pre> <p>を項目を追加するしかし、どのように私はこのようになり、それを実装します。このコードを持っているにCheckedListBox C#Windowsフォームで
- 21. これは、main.jsに</p> <p>をファイルに属し</p> <pre><code>(function main(){ var player1=new player(); function hit(){ //some code } })(); </code></pre> <p>)私は内部(ヒットと言う機能があり、メインとして定義された関数を持つjavascriptの
- 22. 私は、それはperlの</p> <p>私がいたを使用して行うことができますどのように</p> <pre><code>String sql = Query1; </code></pre> <p>のようにそれを交換したい行</p> <pre><code>String sql="select * from "+ "emp_data"; </code></pre> <p>のように私が持っている私のファイルでのPerl
- 23. は、どのように私は<code>string</code>あるこの</p> <pre><code>var alldest = cc.returnallfullDestinations(mainElement).Split('|'); </code></pre> <p><code>returnallfullDestionations</code>のようなデータを取得していますC#
- 24. は、どのように私は<a href="http://controlsjs.com/" rel="nofollow">Hello demo</a></p> <p>をしようとしていた
- 25. は、どのように私は、変数</p> <pre><code>int x = 2; </code></pre> <p>とリストを持っている
- 26. カスタムコントロールのDataContextは、私はこのような正常に動作<strong>カスタムコントローラ</strong>を持って
- 27. 私は<code>f</code></p> <pre><code>> argument_names(f) [1] "x" "y" </code></pre> <p>の引数名をできる取ることにしたい任意の関数についてはR機能
- 28. Makefileコール機能。私は<code>$(call add_target, ...)</code>に提供されていることを、私はすべての引数のリストを取得することができますどのようにこの</p> <pre><code>define add_target ${1}: ${2} ${3} endef </code></pre> <p>のように、Makefileのカスタム関数を定義するときにどのようにすべての引数
- 29. は、私はそれが次の値に、私は次のリンクをクリックするたびに変化するよう<code>var cur = $("#currentPage").val();</code></p> <p>からこの変数</p> <p><code>cur</code>の値を操作する方法を知りたい、次のリンクがページネーション
- 30. は、私は私はそれをどのように行うことができます</p> <pre><code>wadl: http://domain.com/application.wadl method: checkInfo </code></pre> <p>WADLサービスからメソッドを呼び出し、パラメータを渡す必要がPHP