gpt4 book ai didi

javascript - AngularJS JavaScript for 循环警告最多运行一次

转载 作者:行者123 更新时间:2023-12-01 04:04:20 27 4
gpt4 key购买 nike

为什么 WebStorm 警告我我的 for 循环最多只会运行一次?

if (data[i].name) {
for (var j = 0; j < data[i].name.length; j++) {
hobby = $scope.users[data[i].name].hobby;
sport = $scope.users[data[i].name].sport;
education = $scope.users[data[i].name].education;
break;
}
}

问题出在哪里?我在这里缺少什么?

最佳答案

正如评论中提到的,循环最多只执行一次,因为您在第一次迭代后中断执行。

但是,从代码来看,您可能根本不需要这里的循环。看起来您想要做的就是检查字符串 data[i].name 是否已设置,如果是,则根据该值检索一些属性,对吗?

如果是这样,请删除循环,因为它不会对发布的代码片段做出任何贡献:

if (data[i].name) {
hobby = $scope.users[data[i].name].hobby;
sport = $scope.users[data[i].name].sport;
education = $scope.users[data[i].name].education;
}

假设 data[i].name 是一个字符串,data[i].name.length 只会给出字符串的长度。

关于javascript - AngularJS JavaScript for 循环警告最多运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41945597/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com