如何解决nodejs - 在 switch 语句中设置变量然后将其传递给 axios
我正在使用 inquirer.js
为 CLI 脚本创建一个简单的提示。我试图在 switch 语句中设置一个变量值,然后在 axios 实例配置中使用这个变量。
我面临变量总是未定义的问题,我该如何正确设置它?
let url;
switch( answers.language ){
case 'Italian':
url = 'https://it.wikipedia.org/w/api.PHP';
break;
case 'English':
url = 'https://en.wikipedia.org/w/api.PHP';
break;
case 'Deutch':
url = 'https://de.wikipedia.org/w/api.PHP';
break;
}
axios({
url: url,method: 'GET',params: {
action: 'query',list: 'search',srsearch: answers.search,format: 'json'
}
}).then( (response) => {
console.log(response);
console.log(response.data);
});
解决方法
您需要在开关盒中添加一个默认选项。例如:
switch(type)
{
case 1:
//something
case 2:
//something else
default:
// default option.
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。