La première étape consiste à implémenter la fonction createOperator et à renvoyer la fonction de fermeture :
var Add = createOperator("+" , function(a,b){return a + b;}); var Minus = createOperator("-" , function(a,b){return a - b;}); var Mul = createOperator("*" , function(a,b){return a * b;}); var pide = createOperator("/" , function(a,b){return a / b;});
Une instance de la fonction de fermeture, avec eval et toString. Deux méthodes
2. La méthode eval est chargée de calculer la valeur de l'expression arithmétique
3 La méthode toString utilise la chaîne <. 🎜 >Affichage du formulaire
4. Le champ d'application est limité à l'var a = new Add(new Value(3), new Value(5)); //8 console.log(a.eval()); //"3 + 5" console.log(a.toString()); var b = new Mul(new Value(6), new Value(2)); //12 console.log(b.eval()); //"6 * 2" console.log(b.toString()); var c = new Add(a,b); //20 console.log(c.eval()); //"3 + 5 + 6 * 2" console.log(c.toString());
function Value(value){ this.value = value || 0; } Value.prototype.toString = function(){ return this.value.toString(); };
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!