我有以下(尽管)小的“揭示模块模式”实现代码:
(function (CkSpace, $, undefined) {
CkSpace.GetLoanValues = function () {
var url = "/Home/UpdateAPR";
$.get(url, { Amount: $("#slider").slider("value"), Length: $("#slider2").slider("value") }, function (data) {
$("#LoanAmount").html("£"+data.LoanAdvance);
$("#TotalToRepay").html("£" + data.LoanGrossRepayable);
$("#Representative").html(data.LoanAPR);
$("#MonthlyRepayTerm").html(data.LoanTerm);
$("#MonthlyFee").html("£" + data.LoanInstalment);
});
}
} (window.CkSpace = window.CkSpace || {}, jQuery));
我的印象是,通过使用window.CkSpace
我将能够全局访问 CkSpace 作为其任何公共成员的根命名空间。但是,当我将它与它结合使用时,$(document).ready()
除非CkSpace
我在$(document).ready()
.
有人可以在这里向我解释范围问题吗?是否有办法避免在我的$(document).ready()
函数中声明它?
编辑:我似乎有点健忘,当在范围内访问 CkSpace 时,我没有在$(document).ready()