条件语句(如果有)和可执行部分在哪里:
(o = k + 1 < a.length && a.charAt(k + 1) == o) && k++;
来自 jQuery 日期选择器。
最佳答案
您可以逐步执行此操作。
首先,我们使用 operator precedence 添加所有剩余的括号。 JavaScript 规则:
( o = (((k + 1) < a.length) && (a.charAt(k + 1) == o)) ) && k++;
所以说
- 计算值
(k+1) < a.length
。它将是true
或false
. - 如果这是
false
分配false
至o
,否则分配值(a.charAt(k + 1) == o)
至o
. - 如果您分配了
false
至o
你已经完成了。 - 否则递增
k
.
关于javascript - 需要有关此 JavaScript 行的一些帮助和解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7885148/