写完 Python 写 JavaScript 经常因为一个标点符号浪费好多时间

2021 年 11 月 30 日
 sudoy
```javascript
var names = ["name1", "name2", "name3", "name4", "name5"];
function loopSelected() {
for (let i = 0; i < asins.length, i++;) {
console.log(names[i]);
};
};
```
3697 次点击
所在节点    Python
24 条回复
DoveAz
2021 年 11 月 30 日
你不写不就行了😅
ipwx
2021 年 11 月 30 日
ummm 我寻思 python 里面没有 for ..., ... 的结构啊。。。
AV1
2021 年 11 月 30 日
//如果你只是想遍历数组,为什么不用数组的方法?
["name1", "name2", "name3", "name4", "name5"].forEach(i=>{
console.log(i)
})
pendulum
2021 年 11 月 30 日
没看明白
Leviathann
2021 年 11 月 30 日
为什么要用 fori
lybcyd
2021 年 11 月 30 日
JS 分号可以不写,你自己处理好特殊情况就可以

Python:
names = ["name1", "name2", "name3", "name4", "name5"]


def loopSelected():
for name in names:
print(name)

JS:
let names = ["name1", "name2", "name3", "name4", "name5"]

function loopSelected() {
for (let name of names) {
console.log(name);
}
}
或者
let names = ["name1", "name2", "name3", "name4", "name5"]

function loopSelected() {
names.forEach(name => {
console.log(name)
});
}

并没有麻烦到哪里去
ClericPy
2021 年 11 月 30 日
感情手写啊... 现在 autocomplete 和 linter 啥的都那么稳定了, 写的时候没觉得这俩脚本语言有啥大差别...
vanton
2021 年 11 月 30 日
手写 for ?你这个啥 IDE 啊。

另外,js 数组遍历建议用 forEach
JeffGe
2021 年 11 月 30 日
你可以了解一下无分号写法,稍微注意几个 ASI 的坑就行了
https://segmentfault.com/a/1190000038262067
Exia
2021 年 12 月 1 日
帖主的意思是指 for 第二个条件后面是分号还是逗号吧,js 当然是分号了...
kawaiidora
2021 年 12 月 1 日
不敲分号,让 prettier 自己补
christin
2021 年 12 月 1 日
问题在这里
for (let i = 0; i < asins.length, i++;)
不一定非要用 for 循环,map ,foreach ,forof 都能用
Blanke
2021 年 12 月 1 日
难道没人发现这句话应该是:for (let i = 0; i < asins.length; i++)
另外语句末尾的分号可以不写
fwindcore
2021 年 12 月 1 日
写了一段时间 JavaScript 后没动力回到 python 了😂
sudoy
2021 年 12 月 1 日
@Exia 是的,习惯性用逗号,结果就这个玩意耽误好长时间
sudoy
2021 年 12 月 1 日
@christin
@Blanke 对的,就是 asins.length 后面的分号习惯性写成逗号
sudoy
2021 年 12 月 1 日
@lybcyd
@ClericPy 是手写的,如果用 IDE 的自动补全就不会出错了
sudoy
2021 年 12 月 1 日
@ipwx 有的 for key, value in enumerate(some_dictionary)
sudoy
2021 年 12 月 1 日
@DOLLOR forEach 和 for 都用,有时候 for 更合适
GzhiYi
2021 年 12 月 1 日
可以用 while 代替 for

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/819137

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX