javascript - 在 for 循环中使用 typeof 变量会引发错误
问题描述
出于某种原因,当我尝试访问循环rates
内的变量时for-in
,它会抛出一个ReferenceError
,但我可以在循环之前使用它。我似乎无法弄清楚是什么导致了这种行为。即使这样做也会typeof
引发此错误,但它适用于根本从未使用过的变量:
const test = 1;
const rates = await Rate.find({
propertyId: property._id,
ratePlanId: {$in: ratePlanIds},
});
console.log(test); // 1
console.log(typeof rates); // object
for (const i in ratePlans) {
console.log(test); // 1
console.log(typeof asdlkfjasdajsfl); // undefined
console.log(typeof rates); // ReferenceError: rates is not defined
//[... rest of code]
}
解决方案
推荐阅读
- schema.org - 第二页和连续页的类别页面json-ld模式?
- r - R条形图:xlim中不允许NA
- cakephp - Cake3:如何与不同数据库中的表建立belongsToMany关联?
- javascript - 鼠标停止时继续滚动容器
- regex - 如何让 sed 替换第一次出现的以多字符分隔符结尾的复杂字符串?
- python - 在日志记录中使用自 UNIX 纪元以来的秒数作为日期格式
- css - 设计带边框的倒角/挖角矩形
- python - 更改内部零件或标签内的文本
- c# - 如何使用 C# 从当前 xml 节点列表中读取子节点值?
- javascript - 在数组 JSON 上搜索项目