Javascript 如何计算为数组元素+;1.
以下条件语句中的表达式未按预期工作。数组中的项是“字符串”类型Javascript 如何计算为数组元素+;1.,javascript,Javascript,以下条件语句中的表达式未按预期工作。数组中的项是“字符串”类型 if(parseInt(array.length)+1%7==0){ //... } 我怎样才能更正这个表达式 if ((array.length + 1) % 7 == 0) 我应该做这项工作array.length已经是Number类型,因此无需解析它 如果(array.length+1)周围没有括号,模运算符%只应用于1,这就搞乱了条件。问题不清楚。你想实现什么?你当前的代码有什么问题?对不起。其目的是+1数组中的元素数。
if(parseInt(array.length)+1%7==0){
//...
}
我怎样才能更正这个表达式
if ((array.length + 1) % 7 == 0)
我应该做这项工作array.length
已经是Number类型,因此无需解析它
如果
(array.length+1)周围没有括号,
模运算符%
只应用于1,这就搞乱了条件。问题不清楚。你想实现什么?你当前的代码有什么问题?对不起。其目的是+1数组中的元素数。%
比+
具有更高的优先级。请检查文档中的表格。如果您不确定顺序,请添加()
,以便向阅读代码的其他人说明