SyntaxError:缺少变量名称

时间:2013-08-15 03:45:22

标签: javascript jslint

我在项目上运行JavaScript Lint以检查常见的编程错误。我遇到了这个错误:

  

SyntaxError:缺少变量名称

在这一行:

var char, font;

从谷歌搜索,我发现当保留字用作变量名时会出现该错误;但按MDN's list判断,charfont均未保留。

这里有什么问题?

4 个答案:

答案 0 :(得分:7)

没关系,我通过阅读What is the 'char' keyword used for?找到答案。

显然,char在ECMA 3中保留,但在ECMA 5中作为保留关键字删除。

我现在已重命名我的var,以防止旧实施中出现任何潜在问题。

答案 1 :(得分:1)

根据http://www.quackit.com/javascript/javascript_reserved_words.cfm

char是JavaScript保留的关键字。

我认为font没问题。

答案 2 :(得分:0)

当这个问题在谷歌搜索JS Missing variable name的第一页上被返回时,我觉得这是提出这个错误的其他SO问题中最合适的,我将详细说明这个问题的另一个原因错误在这里:

  

当使用具有%20 HTMLEntity代替空格的书签代码时,在(例如)Firefox的Scratchpad中。

答案 3 :(得分:0)

我通过对代码进行这些更改来解决这个问题。

我有:

var a = 1,
    b = 2;

我将其更改为(错误地),导致错误:

var a = 1,
var b = 2;

我解决了这个问题:

var a = 1;
var b = 2;