-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が異なる値になるのですか?
実行可能なブロックの内側ではないでしょうか?彼は彼の問題を明確に書いて書いた.. downvoteする理由はありません。私たちはここで助けを得る/助けています。 –
は常にローカル変数を宣言するのに 'var'を使います。 '_self'をどこかで使用すると、あなたは – charlietfl
[ドキュメントの使用](http://api.jquery.com/animate/)を使用しているグローバルなものを上書きします。 –