yui compressor Error missing variable name identifier is a reserved word

/ 0评 / 0

yui compressor 是一个很好用的css、js文件压缩工具。在昨天使用过程中出现了这样的问题。

missing variable name 缺少变量名称,以及接下来的identifier is a reserved word 定义了保留字。google搜索之,在stackoverflow看到这样一篇文章  Javascript YUICompressor error

不过还好提示有行号,31:11 ,31行,看看我这段的代码片段是

[javascript]

var goto = ''; // 第31行
if( location.hash){
goto = location.hash;
}else{
var hash = goto = "index";
hash = '#' + hash;
location.replace( location.href + hash);
jQuery.cookie('wall_hash', 'index', {
expires: new Date( 2100, 10, 1),
path: '/'
});
}
$.constrDom( goto);

[/javascript]

可以看到关键字是goto

第一回答的即“使用了私有的保留字”链接指向 reserved word 不过并没有看到goto的关键字,不过还是尝试修改了,修改后再次执行 yui compressor后,顺利执行,完成压缩!

再次搜索goto javascript保留字看到了这样的一个表格

可以清楚的看到goto关键确实存在,不过为什么firefox MDN为什么没有写入goto关键字呢?

不过还是自己无知了,对于javascript未来的保留字不是很熟悉,虽然在javascript执行过程中没有问题,但是还是要尽量的规避这些保留字了。

发表评论

您的电子邮箱地址不会被公开。

*