Ciao a tutti volevo porgervi un mio dilemma che ormai mi perseguita da troppo tempo sto costruendo un frame work javascript per puro piacere personale e ho gia ottenuto risultati ma c'e una cosa che non riesco a ricolvere:
Allora dopo la definizione della variabile e del prototype io dichiaro le funzioni come segue:
(function(){
var
window = this,
JSB = window.JSB = window.$ = function( selector, context ) {
return new JSB.init( selector, context );
},
quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/;
JSB = JSB.prototype =
{
init: function (selector, context){
if ( typeof selector === "string" ) {
var match = quickExpr.exec( selector );
}
return this;
},
test: function (){alert('test');}
}
JSB.init.prototype = JSB;
})();
E fin qui nessun problema per poterla usare dichiaro nella pagina l 'include e la lancio in questo modo:
window.onload = function(){ $().test();}
Bene qui viene il problema io vorrei poter lanciare il metodo test senza dover mettere $() quindi senza le parentesi in pratica vorrei fare $.test() ma ogni volta mi viene detto che non e una funzione.
Qulacuno di voi sa dirmi perche?
Grazie in anticipo per l'aiuto.

Rispondi quotando