Javascript SyntaxError:缺少变量名
我正在运行一个项目来检查常见的编程错误。我遇到了这个错误: 语法错误:缺少变量名 在这一行:Javascript SyntaxError:缺少变量名,javascript,jslint,Javascript,Jslint,我正在运行一个项目来检查常见的编程错误。我遇到了这个错误: 语法错误:缺少变量名 在这一行: var字符,字体; 通过谷歌搜索,我发现当一个保留字被用作变量名时,会显示这个错误;但根据判断,char和font都没有保留 这里有什么问题?没关系,我通过阅读找到了答案 显然,char在ECMA 3中保留,但在ECMA 5中作为保留关键字删除 我现在已经重命名了我的var,以防止旧实现中出现任何潜在问题。根据 char是JavaScript保留的关键字 我认为font很好。当这个问题在google搜
var字符,字体;
通过谷歌搜索,我发现当一个保留字被用作变量名时,会显示这个错误;但根据判断,char
和font
都没有保留
这里有什么问题?没关系,我通过阅读找到了答案 显然,
char
在ECMA 3中保留,但在ECMA 5中作为保留关键字删除
我现在已经重命名了我的var
,以防止旧实现中出现任何潜在问题。根据
char
是JavaScript保留的关键字
我认为
font
很好。当这个问题在google搜索JS Missing variable name
的第一页返回时,我觉得它是提到这个错误的其他问题中最合适的,我将在这里详细说明这个错误的另一个原因:
在(例如)Firefox的Scratchpad中使用带有%20HTMLEntity的bookmarklet代码代替空格时
我通过修改代码解决了这个问题 我有:
var a = 1,
b = 2;
我(错误地)将其更改为此,这导致了错误:
var a = 1,
var b = 2;
我决定这样做:
var a = 1;
var b = 2;
jslint.com不会报告错误。如果错误更清楚,那不是很好吗。也许像“
X
保留字”这样直观的东西试图声明为变量。我的意思是,JS口译员知道哪一个闪烁的单词是问题所在,对吧!