javascript - Uncaught (in promise) TypeError: Cannot read property 'map' of undefined - 但它以前工作正常吗?
问题描述
突然得到“Uncaught (in promise) TypeError: Cannot read property 'map' of undefined”,尽管到目前为止代码一直运行良好。
这是我正在尝试使用的 fetch 函数:
document.getElementById("getAllJokes").addEventListener("click", function (event) {
event.preventDefault();
fetch(url + 'all')
.then(res => res.json())
.then(data => {
//console.log("data", data);
document.getElementById("jokeTable").innerHTML = html+makeTableAllJokes()(data); //Renders joke table
//console.log(makeTable(data));
});
});
这是地图功能:
function makeTableAllJokes(data) {
createTable = data.map(function (e) {
return (
`<tr><td>
${e.id}
</td><td>
${e.joke}
</td><td>
${e.topic}
</td>`
);
}).join(" ");
return createTable;
}
解决方案
您传递的参数应该在括号内:
改变这个:
makeTableAllJokes()(data)
至:
makeTableAllJokes(data)
推荐阅读
- mysql - 动态列名 SQL
- r - R. 为什么我的函数会忽略 1(并且可以正确处理任何数字)?
- ios - Swift AudioToolbox 不播放音频文件也不填充音频缓冲区
- c++ - 包含原始指针的对象的 C++ 智能指针
- .net - 我是否应该在 .NET 4.5 上推出自己的 c2WTS 替代品
- quaternions - 给定旋转矩阵/四元数,如何获得相机的方向向量?
- angular - HttpClient 未在 Angular 6 中检索 json 数据
- c# - 使用带有 C# REST API 和 SslStream 类的 cURL (PHP) 的 SSL/TLS 错误
- javascript - 通过 GET Fetch 发送 {ID} 的最佳做法
- ssh - 如何将目录的内容 scp 到远程主机?