2011-01-21 18 views
3

我使用JSLint并拥有100%JSLint clean的大型代码库。截至2011年1月20日,JSLint在每个var语句中报告错误空白错误。举个例子来说,这个(现在挖空)功能:JSLint:我无法安抚它在“var”语句中的空白处

var dateStrFromTimestamp; 
dateStrFromTimestamp = function (t) { 
    "use strict"; 
    var a, d; 
    d = new Date(t * 1000); 
    a = []; 
}; 

JSLint的报道:

Problem at line 1 character 5: Expected 'dateStrFromTimestamp' at column 3, not column 5. 

    var dateStrFromTimestamp; 

Problem at line 4 character 7: Expected 'a' at column 5, not column 7. 

    var a, d; 

我怎么写我的代码?如果我按照这个建议,我不得不删除关键字“var”后面的空白 - 但这不可能。那么,当前版本的JSLint越野车呢?还是我现在对某些明显的东西视而不见?

+0

今天有些时候我收到类似的问题;我怀疑这是这个版本中的一个错误。可能值得给克罗克福德发邮件,看看他是否知道这件事。他是否发布他更新的发布记录? – duncan 2011-01-21 14:47:47

回答

2

看起来像he's fixed it。我继续得到这个问题,然后做了一次Shift +刷新来清除我的缓存中的JS文件,这似乎解决了我的想法。

+0

是的,那是我在雅虎组的帖子:-) – Zhami 2011-01-21 18:17:14

0

这可能是因为您混合了制表符和空格,并且JSLint假定制表符等于4个空格。

+0

感谢您的建议,但上面的代码示例中没有选项卡。 (另外:我的实际代码确实使用了制表符,但是在行首之前,我从不混合制表符和空格。) – Zhami 2011-01-21 13:08:45