Je me demande si je peux utiliser des variables que je transmets à une fonction comme arguments en tant que «littéraux» (je ne connais pas de meilleure façon de décrire le problème, peut-être que l'exemple éclaircira les choses) :Variables en tant que 'littéraux'
banana = yellow;
minion = cute;
function ex(banana, minion) {
banana.minion;
}
// What I want is: yellow.cute
Modifier Je pense que je ne pourrais pas avoir été exactement ce que demande je voulais dire. Je suis désolé pour ça. Voici le code réel qui pourrait clarifier les choses.
function ex(banana, minion){
createjs.Tween.get(banana, {override: true}).to({banana: minion}, -(value + -banana.minion) * speed, createjs.Ease.ease);
console.log(banana); // returns 'yellow'
console.log(minion); // returns 'cute'
console.log(banana.minion); // returns 'undefined'
console.log(banana[minion]); // returns 'undefined' too
}
Je veux passer tout ce que je définirais comme banana
ou minion
être « littéral », de sorte qu'il va lire createjs.Tween.get(yellow, {override: true}).to({yellow: cute}, -(value + -yellow.cute) * speed, createjs.Ease.ease);
Que fait votre fonction? ça retourne quelque chose? – mohkhan
Cherchez-vous à renvoyer cela comme une variable de chaîne? – Curt
Alors vous voulez juste appeler 'banana (minion)' dans votre fonction 'ex' ...? – CBroe