【发布时间】:2014-12-26 19:37:36
【问题描述】:
我正在检查一些现有的 JavaScript,并收到错误消息 Expected an assignment or function call and instead saw an expression. 用于以下内容。
var k, i;
k = 0, i = -1;
分配似乎正确发生,那么导致 lint 警告的原因是什么?
为了更大的图景;如果有帮助的话,这就是函数开头的样子。
var subgroups = {},
groupSums = [],
groupIndex = d3.range(n),
subgroupIndex = [],
k,
x,
x0,
i,
j;
chords = [];
groups = [];
// Compute the sum.
k = 0, i = -1; while (++i < n) {
x = 0, j = -1; while (++j < n) {
x += matrix[i][j];
}
groupSums.push(x);
subgroupIndex.push(d3.range(n));
k += x;
}
【问题讨论】:
-
你能把剩下的代码也贴出来吗?
-
我在上面添加了额外的代码。这是函数的开始;变量是提前定义的,应该适当地提升到我的函数范围。
-
请澄清 jshint 与 jslint,我猜是前者?
标签: javascript jslint jshint