2016-05-04 12 views

答えて

2
fun.call(context) 

fun内の関数は、* contextのと渡された引数なしのコンテキストで呼び出されます。

これは、呼び出し元と本質的に同等である:callと当然の

context.temp = fun; 
context.temp(); 

追加のプロパティが追加されないであろう。

は、ここに例です:* this

var a = {foo: 'bar'}, 
 
    b = {foo: 'baz'}; 
 

 
function example() { 
 
    console.log(this.foo); 
 
} 
 

 
console.log('example called on a'); 
 
example.call(a); //'bar' 
 

 
console.log('example called on b'); 
 
example.call(b); //'baz'

関数内

4

引数を渡さずに関数を呼び出します。

+0

それはどのように "context.fun()" とは異なるのですか? –

+2

@WylliamJudd: 'context.fun'は存在しません。 'fun'は変数であり、プロパティ名ではありません。 – SLaks

関連する問題