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运行测试时出错。如果有人有解决方案,请分享。
答案 0 :(得分:0)
很显然,这是一个没有代码段的猜测,但请看what fetch.js
looked like at the time,我们无法读取其undefined
属性的fetch
值是变量self
(参见第1行),该文本应设置为this
上下文(参见第466行)。
因此,似乎fetch.js
期望在this
引用window
的环境中运行,但是jest-expo
作为测试工具正在运行在某些其他环境中,可能是在严格模式下,其中this
是undefined
。