javascript - FOR 循环中的逗号运算符,它是如何工作的?

标签 javascript loops for-loop comma-operator

谁能解释一下 FOR 语句中的逗号运算符?

function funct_1(c){
    for (var a = x, e = y; 0 < c; ){ 
         var p = c/2;
         var c = c/10; // wtf, it is already defined as function argument!!
    }
}

此外,最后一个像“a++”这样的语句似乎丢失了。我从未见过这样的事情。这是什么意思?

最佳答案

逗号只是为多个声明添加分隔。换句话说,您的 for 循环设置 a 等于 x,以及 e 等于 y.

至于缺少 increment 语句,缺少它的事实仅意味着 for 循环不会显式地递增任何变量。

关于javascript - FOR 循环中的逗号运算符,它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966679/

相关文章:

javascript - 悬停时显示内容

javascript - 如何将对象数组中的 id 转换为 JavaScript 列表

java - 转换循环(Java初学者问题)

php - 通过 sql 命令和循环检索 php 中的编辑值 [php] [sql]

javascript - 以同步方式运行异步方法

javascript - 为什么属性值为 "undefined"?

javascript - 叠加关闭

javascript - `browser default behavior` 会被 `event.preventDefault()` 阻止的一些示例是什么?

c++ - C++ 中有没有办法让循环的输出显示在同一行上?

python - calendar.month_name 的迭代不能被 strptime() 解析