私は.jsファイルに次のコードがあります:私はSeleccionInicial
を呼び出すしようとすると、私は、しかし、なぜこのクロージャーが機能しないのですか?
$(window).load(function(){
ElegirRegion.SeleccionInicial();
});
:
ElegirRegion = function() {
var pagina = $('#pagina').val();
carousel.setPaginaActual(pagina);
var x1 = $('#x1').val();
var y1 = $('#y1').val();
var x2 = $('#x2').val();
var y2 = $('#y2').val();
this.SeleccionInicial = function() {
if (!(x1 == 0 && x2 == 0 && y1 == 0 && y2 == 0)) {
var ias = $('img.imagen').eq(pagina).imgAreaSelect({ instance: true });
ias.setSelection(x1, y1, x2, y2);
ias.setOptions({ show: true });
ias.update();
}
}
//more stuff
}
$(document).ready(ElegirRegion);
そしてSeleccionInicial
関数を呼び出すの.htmlファイルのコード内をSeleccionInicialは関数エラーではありません! SeleccionInicial
はなぜ閉鎖されないのですか?
'this'あなたはそれだと思うものではありません。 – SLaks
'new ElegirRegion()'を使用してインスタンスを作成したい場合は、 'this'は' ElegirRegion'ではなくグローバルウィンドウを参照します。 –
http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html – Hogan