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

2021-11-30 21:39:47 +08:00
 sudoy
```javascript
var names = ["name1", "name2", "name3", "name4", "name5"];
function loopSelected() {
for (let i = 0; i < asins.length, i++;) {
console.log(names[i]);
};
};
```
2968 次点击
所在节点    Python
24 条回复
DoveAz
2021-11-30 22:11:14 +08:00
你不写不就行了😅
ipwx
2021-11-30 22:12:22 +08:00
ummm 我寻思 python 里面没有 for ..., ... 的结构啊。。。
DOLLOR
2021-11-30 22:22:57 +08:00
//如果你只是想遍历数组,为什么不用数组的方法?
["name1", "name2", "name3", "name4", "name5"].forEach(i=>{
console.log(i)
})
pendulum
2021-11-30 22:28:13 +08:00
没看明白
Leviathann
2021-11-30 22:37:55 +08:00
为什么要用 fori
lybcyd
2021-11-30 22:46:25 +08:00
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 23:09:51 +08:00
感情手写啊... 现在 autocomplete 和 linter 啥的都那么稳定了, 写的时候没觉得这俩脚本语言有啥大差别...
vanton
2021-11-30 23:15:52 +08:00
手写 for ?你这个啥 IDE 啊。

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

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

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

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

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

© 2021 V2EX