2016-05-15 9 views
-2
function Carousel(){ 

     this.prevbtn=$('#prevbtn'); 

     _self=this; 

     this.prevbtn.click(function(){ 
      console.log(_self); //Carousel object 
      _self.piclist.animate({ 
       console.log(_self); //error 
      }) 
     }) 
    } 
    var z=new Carousel(); 

これは私のjsコードであり、前にインポートjqを持っています。 _selfが2つの異なる値になる理由を知りたいですか? 1つは正しく、もう1つはエラーですか?なぜ_selfが異なる値になるのですか?

+0

実行可能なブロックの内側ではないでしょうか?彼は彼の問題を明確に書いて書いた.. downvoteする理由はありません。私たちはここで助けを得る/助けています。 –

+0

は常にローカル変数を宣言するのに 'var'を使います。 '_self'をどこかで使用すると、あなたは – charlietfl

+1

[ドキュメントの使用](http://api.jquery.com/animate/)を使用しているグローバルなものを上書きします。 –

答えて

0

あなたは

_self.piclist.animate({ 
    console.log(_self); //error 
}) 

console.log syntaxisエラーを持っているが、なぜ彼はdownvoteを手に入れた

+0

console.log()はjsのデフォルトfunctonではありませんか? – a86356

関連する問題