javascript - 什么情况下for-of后面的代码不会被执行?
问题描述
这是代码:
function test(){
const obj = {a:1,b:2}
for(const [_,value] of Object.entries(obj) ){
if(value === xxx){
// do something
}
console.log('finish') // won't be excuted
}
我对此感到非常困惑,我看不到任何会破坏for-of
并结束功能
解决方案
function test() {
const obj = {a:1,b:2}
for(const [_,value] of Object.entries(obj) ){
if(value === 'xxx'){
}
console.log('finish')
}
您的代码不会关闭函数(其中关闭 })并且 xxx 也会给您错误,因为您没有任何名为 xxx 的变量。
尝试这个 :
function test() {
const obj = {a:1,b:2}
for(const [_,value] of Object.entries(obj) ){
if(value === 'xxx'){
}
console.log('finish')
}
};
推荐阅读
- mongodb - 为什么猫鼬的 find() 给出了这个奇怪的结果,带有对象数组
- laravel - 如何将自定义数据添加到 laravel 队列作业表中或将队列作业有效负载添加到其他数据中
- delphi - FormStyle = fsMDIForm 在主窗体上的框架
- typescript - 为什么 typeof 变量在打字稿中未定义?
- asp.net-core - Core 2.1 HttpRequest.Body 尝试读取时为空
- google-cloud-platform - 谷歌源代码库集成
- mysql - DEV和生产环境MYSQL服务器的性能差异
- html - 如何在反应中分离文件的css规则?
- react-native - 我如何在本机反应中检查 navigationOptions 内的条件
- android - 如何从cpp代码android为所有架构生成.so文件