Javascript 变量作为“文本”

Javascript 变量作为“文本”,javascript,Javascript,我想知道是否可以使用传递给函数的变量作为参数作为文字。我不知道更好的方法来描述这个问题,也许这个例子会澄清问题: banana = yellow; minion = cute; function ex(banana, minion) { banana.minion; } // What I want is: yellow.cute 编辑 我想我可能没有确切地问我的意思。对此我很抱歉。下面是可能澄清问题的实际代码 function ex(banana, minion){ cr

我想知道是否可以使用传递给函数的变量作为参数作为文字。我不知道更好的方法来描述这个问题,也许这个例子会澄清问题:

banana = yellow;
minion = cute;

function ex(banana, minion) {
    banana.minion;
}

// What I want is: yellow.cute
编辑 我想我可能没有确切地问我的意思。对此我很抱歉。下面是可能澄清问题的实际代码

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
}

所以我想把我定义为香蕉或爪牙的东西传递为“文字”,这样它就会读到createjs.Tween.getyellow,{override:true}。到{yellow:cute},-value+-yellow.cute*speed,createjs.Ease.Ease

您可以将名称作为字符串传递,并使用数组语法访问属性

function ex(banana, minion) {
  return banana[minion];
}
如果您希望对象的左侧也是字符串,例如香蕉,您可以使用evalbanana[minion],但这可能会在代码审查时引起一些注意。请注意,这对属性和方法都有效,例如evalbanana[minion],不过我会退一步问一下,为什么需要做这种适度疯狂的事情:

使用而不是作为


你的功能是什么?它是否返回任何内容?您是否希望将其作为字符串变量返回?所以您只想在exfunction中调用bananaminion…?请参阅更新的问题。抱歉搞混了,抱歉,我没说清楚。仆从应该引用一种方法。因此,该函数将传递我传递给minion的任何名称作为香蕉的方法。希望这更有意义。@AKG:方法或属性,这不重要。您可以使用相同的方法。请参阅更新的问题。很抱歉给你带来了困惑。
 banana[minion];