Jungs ich weiß, es ist Dummy Frage, aber ich habe viel versucht und nie erreicht .. Ich möchte die Variablen der Javascript-Datei innerhalb des Umfangs der Klasse nicht durch irgendwelche außerhalb überschrieben werden Quelle .. hier ist mein CodeDefinieren der Variablen von Javascript innerhalb der Klassenbereich
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 }};
Sollten diese Variablen für jede Instanz von 'GridLibraryDep' verschiedenen/unabhängig sein oder möchten Sie, dass jede Instanz diese Variablen teilen? –
Ich möchte jede Instanz diese Variablen teilen –
Was genau ist Ihre Frage? Wie macht man "private" Variablen in 'GridLibraryDep'? –