ребята, я знаю, что это фиктивный вопрос, но я пробовал много и никогда не достиг. Я хочу определить переменные Javascript-файла внутри области действия класса, которые не будут переопределены никакими внешними источник .. вот мой код, определяющий переменные javascript внутри области видимости класса
var pageSize = 5;
\t var startIndex = 0;
\t var endIndex = startIndex + pageSize;
\t var page = 1;
\t var textField;
\t var check = 0;
// i want all of the above variables to be defined inside the scope of the class not outside
function bindContext(fn, context) {
\t return function() {
\t \t fn.apply(context, arguments);
\t }
}
function GridLibraryDep(data) {
\t this.data = data;
\t this.columns = $.map(this.data[0], function(item, key) {
\t \t return key;
\t });
\t document.getElementById("from").innerHTML = 1;
\t document.getElementById("to").innerHTML = pageSize;
\t document.getElementById("total").innerHTML = data.length;
\t $("#first").click(bindContext(this.first, this));
\t $("#last").click(bindContext(this.last, this));
}
GridLibraryDep.prototype = {
\t \t
\t first : function() {
\t \t var size = this.data.length;
\t \t page = 1;
\t \t // document.getElementById("lbl").innerHTML = page;
\t \t endIndex = page * pageSize;
\t \t startIndex = endIndex - pageSize;
\t \t this.deleteTable();
\t \t document.getElementById("from").innerHTML = 1;
\t \t document.getElementById("to").innerHTML = endIndex;
\t \t document.getElementById("total").innerHTML = size;
\t \t this.display();
\t },
\t last : function() {
\t \t var size = this.data.length;
\t \t endIndex = size;
\t \t startIndex = Math.floor(size/pageSize) * pageSize;
\t \t page = Math.ceil(size/pageSize);
\t \t this.deleteTable();
\t \t // document.getElementById("lbl").innerHTML = page;
\t \t document.getElementById("from").innerHTML = startIndex + 1;
\t \t document.getElementById("to").innerHTML = endIndex;
\t \t document.getElementById("total").innerHTML = size;
\t \t this.display();
\t }};
Если эти переменные будут отличаться/независимо для каждого экземпляра 'GridLibraryDep' или вы хотите, чтобы каждый экземпляр разделяют эти переменные? –
Я хочу, чтобы каждый экземпляр делил эти переменные –
В чем именно ваш вопрос? Как сделать «частные» переменные в 'GridLibraryDep'? –