var problemtest = function() {
var parameters;
return function (parameters) {
parameters = parameters;
}
}
var mysolutiontest = function() {
var parameters;
return function (parametersIn) {
parameters = parametersIn;
}
}
Questa è più una domanda di convenzione JavaScript.Convenzione JavaScript: Come si assegnano gli argomenti all'ambito principale
Di solito ho un codice simile a quello in alto. Una funzione accetta gli argomenti e li assegna all'ambito principale. Tuttavia, non posso usarlo come in problemtest
, poiché gli argomenti parameters
nascondono lo parameters
da problemtest
.
Nella programmazione OO è possibile utilizzare this
, ma in JavaScript non è possibile utilizzare this
, pertanto di solito viene implementata una soluzione simile a mysolutiontest
. Tuttavia, non sono pienamente soddisfatto di questa soluzione. C'è un modo migliore per farlo?
+1, ma dovresti probabilmente sottolineare che l'uso di 'this.property' può causare un comportamento inaspettato a coloro che non hanno familiarità con il funzionamento degli oggetti JS. Esempio: usa 'object.methodOne' come gestore di eventi. –
Concordato. Ho modificato e aggiunto l'eccellente post di Angus Croll sull'argomento –
@ LiorCohen-'<... onclick =" function() {object.methodOne();} "...>'. – RobG