为内部函数调用的函数获取错误“未定义”

问题描述 投票:0回答:1

我有一个类,在该类中,它有两个功能和一个静态功能。在第一个函数requestMovie()中,我想从API中获取数据,然后,第二个函数用于生成称为generateUrl()的URL,在第三个函数中,searchMovie(),我想调用generateUrl()和[ C0]函数,但发生错误,提示未定义函数

requestMovie()

并且发生此错误是说:const MOVIE_ENDPOINT = 'https://api.themoviedb.org/3/'; const API_KEY = '####'; class ApiTransactions { requestMovies(url, onComplete, onError){ return fetch(url) .then((response) => response.json()) .then(onComplete) .catch(onError); } generateUrl(path){ const url = `${MOVIE_ENDPOINT}${path}?api_key=${API_KEY}`; return url; } static searchMovie(keyword){ const url = generateUrl('search/movie') + '&query=' + keyword; requestMovies(url,renderResult, fallbackResult); } } export default ApiTransactions;

javascript function web webpack babel
1个回答
0
投票

首先,enter image description here是一个实例方法,应该像requestMovies一样被引用,其次,因为这是一个实例方法,所以不能从静态方法中调用它,因此不能使用方法this.requestMovies()静态方法。

© www.soinside.com 2019 - 2024. All rights reserved.