我在项目上运行JavaScript Lint以检查常见的编程错误。我遇到了这个错误:
SyntaxError:缺少变量名称
在这一行:
var char, font;
从谷歌搜索,我发现当保留字用作变量名时会出现该错误;但按MDN's list判断,char
和font
均未保留。
这里有什么问题?
答案 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;