我對我的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