2017-02-16 4 views
-2

次のJavaScriptコードの出力は何ですか?JavaScriptで次のコードの出力はどうなりますか?

console.log(this); 

var b = function() {    
    log: function() {       
     console.log(this);   
    } 
} 
b.log(); 
+2

あなたはそれをテストしてみませんか? – Li357

+0

エラーを表示しています。そしてそれは私にインタビューで尋ねられました –

+0

それは何のエラーを表示していますか? –

答えて

2

構文が間違っています。 logメソッドを持つオブジェクト -

1:、あなたはこのようなあなたのコードを書く必要があります。

console.log(this); 
var b = {   
    log: function() {   
    console.log(this); 
    } 
} 
b.log(); 

この場合、最初に私はあなたが以下の2つのスクリプトのいずれかを実装しようとしていると思いますconsole.log(this)コールは周囲のコンテキストを出力します。 b.log()はオブジェクト自体を出力します。両方のコマンドが出力同様のコンテンツ(文脈を周辺)になる、このコードの場合

console.log(this); 
var b = function(){ 
    return function(){ 
    console.log(this); 
    } 
} 
b()(); 

:はその後あなたがこのようにコードを変更する必要があります -

2あなたは、クロージャに&関数型プログラミングを学んでいます。

関連する問題