Javascript使用变量来调用另一个变量

时间:2017-03-29 22:19:22

标签: javascript reactjs react-native

我在React Native中制作了一些东西,并且有一个模块,我有一个名为jorge的变量

const jorge = "This is some output"; 
console.log(jorge);            //output: 'This is some output'

我已将道具item传递给此模块(我正在使用react-native-router-flux模块,该模块的值为jorge

<Scene
    key="sceneTwo"
    component={componentItem}
    title={content.title}
    item="jorge"
 />

我希望能够做到这一点:

console.log(this.props.item);  //output: 'This is some output'

实际上,我得到了这个:

console.log(this.props.item);  //output: 'jorge'

我不确定这种技术被称为什么,因此标题极其模糊,但如果有人能建议我如何解决这个问题,我将非常感激!

2 个答案:

答案 0 :(得分:2)

您传递的是字符串"jorge"而不是变量jorge。要传递变量,您需要将其用大括号括起来:

<Scene
    key="sceneTwo"
    component={componentItem}
    title={content.title}
    item={jorge}
 />

答案 1 :(得分:-1)

假设变量jorje在eval的使用范围内,这应该有效:

 console.log(eval(this.props.item))

以下是使用eval的示例,其中包含您的值的缩写对象:

const jorje = "This is some output";

var scene = {key:'sceneTwo', item:'jorje'};

console.log( scene.item ); // outputs jorje

console.log( eval( scene.item ));  //outputs This is some output