javascript - 为什么增量不保存在条件运算符中?
问题描述
我想知道为什么这个代码计数器在增加后没有保存?我的意思是现在的行为就像我使用 if (counter+1 % 2)
. 但是++
操作员应该永久增加变量。
let counter=0;
for (let i = 0; i < 10; i++) {
console.log(counter,'every')
if (counter++ % 2) console.log(counter,'odd');
}
解决方案
相信你想拥有++
在面前counter
let counter=0;
for (let i = 0; i < 10; i++) {
console.log(counter,'every')
if (++counter % 2) console.log(counter,'odd');
}
推荐阅读
- c# - How to convert timezone offset text "+01:00" to timespan
- kotlin - Kotlin MPP - 无法解析 Stetho 拦截器
- shared-element-transition - 仅在 Android 10 上的 onPause 后 setEnterSharedElementCallback 不起作用
- android - 如何在 ListView android 中显示原生广告?
- ruby-on-rails - CanCanCan可以加载_和_授权_资源
- python - 带有 Radiobutton 的 Python tkinter 动态输入框
- python - 从文本字段小部件中获取所有值并将它们返回到按钮小部件
- apache-spark - SPARK java.lang.OutOfMemoryError:没有足够的内存来构建表并将表广播到所有工作节点
- nativescript - Radlist 查看可折叠项目动画
- android - AnySoftKeyboard:将语言包集成到 apk 中,无需使用插件