如何在函数外部使用变量

时间:2017-01-20 16:51:57

标签: android ios react-native

我在React Native中有这段代码:

inApp1.get('isFullVersionBought').then((data) => {
    console.log(data);
    let fullversionbought = data;
});

如何在此功能之外使用 fullversionbought 变量? 感谢。

4 个答案:

答案 0 :(得分:3)

您必须在函数外部定义变量,而不是在代码示例中定义变量。

var fullversionbought;
inApp1.get('isFullVersionBought').then((data) => {
    console.log(data);
    fullversionbought = data;
});

Javascript在编译时使用词法范围。

答案 1 :(得分:0)

定义变量" fullbersionbought"首先在函数外部,然后在函数内分配其值。

关键字" let",根据其定义,意味着将变量作为块本地范围。它们只在特定功能运行时持续存在。

答案 2 :(得分:0)

你不能在函数旁边使用局部变量。这就是为什么我们有实例变量。

向该类添加一个实例变量并填充此函数中的数据

答案 3 :(得分:0)

在获取数据之前,变量将无用。为避免等待填充变量,我建议使用组件状态。在这种情况下,一旦收到数据,您将更新组件的状态:

constructor() {
  this.state = {
    fullversionbought: {}
  };

  this.getData():
}

getData() {
inApp1.get('isFullVersionBought').then((data) => {
    this.setState({
      fullversionbought: data
    });
});
}