我对我的JavaScript对象有点问题。我想要做的就是传入一个id并让它设置一个可供我的所有函数访问的变量。Javascript中的对象参数
这里是什么,我有一个小例子:
var myObject = function() {
var pageSize = 6;
var currentPage = 1;
var pagerPagesVisible = 5;
var pagerId = '#my-pager';
var entityId = '';
var doStuff = function() {
var endIndex = pageSize * currentPage;
var startIndex = endIndex - pageSize;
$.ajax({ type: "GET", url: "/items/" + this.entityId + "/entities/" + startIndex + "/" + pageSize + "/", dataType: "json", success: loadData, cache: false,
error: function(response, status, error) {
alert(response.responseText);
}
});
};
var loadData = function(data) {
var itemCount = data.length;
//build the html and write to the page
buildPager(itemCount);
};
var buildPager = function(itemCount) {
pager.build(pagerId, pageSize, itemCount, currentPage);
};
var attachEvents = function() {
//attach events to the pager
};
return {
init: function(entityId) {
this.entityId = entityId;
doStuff();
}
}
}();
的问题是,在初始化,它设置你在上面看到ENTITYID实例。但是,当它命中doStuff()entityId被设置回''。
是的,我意识到我可以将entityId传递给doStuff,但这不是我要去的地方。 – Josh 2009-10-14 18:04:52