错误:无法读取属性提取。使用jest-expo与本机做出反应

时间:2017-11-04 14:29:02

标签: javascript reactjs react-native jestjs expo

  

TypeError :无法读取属性' fetch'未定义的

import java.util.Scanner;
    public class Exercise7 {

        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            int[] sevenInt = new int[7];
            System.out.println("Enter "+sevenInt.length+" integers from 80-120: ");
            for(int i=0;i<sevenInt.length;i++)
            {
                int num = in.nextInt();
                if(num<80||num>120)
                {
                    System.out.println("Please enter an integer between 80-120.");
                    i--;
                }
                else
                {
                    sevenInt[i]=num;
                }
            }
            for(int i=0;i<sevenInt.length;i++)
            {
                if(i%2==0)
                {
                    System.out.print(sevenInt[i]+" ");
                }
            }
            System.exit(0);
        }
    }
}

使用jest-expo运行测试时出错。如果有人有解决方案,请分享。

1 个答案:

答案 0 :(得分:0)

很显然,这是一个没有代码段的猜测,但请看what fetch.js looked like at the time,我们无法读取其undefined属性的fetch值是变量self(参见第1行),该文本应设置为this上下文(参见第466行)。

因此,似乎fetch.js期望在this引用window的环境中运行,但是jest-expo作为测试工具正在运行在某些其他环境中,可能是在严格模式下,其中thisundefined