我正在运行我的代码JSHint http://www.jshint.com/,我遇到了这个错误:
预计break
之前的声明case
在这段代码中:
switch(true)
{
// Renames skill1=abc to section_8_1_body=abc
case Major === 0 && Minor === 0 && Patch < 433:
upgraded = upgraded.replace(/(\s+)skill(\d)=/gm, '$1section_8_$2_body=');
/*falls through*/
// Example
case Major === 0 && Minor === 0 && Patch < 442:
console.log('test');
/*falls through*/
}
该代码检查文件的版本信息,并将其升级以与软件的最新版本兼容。因此,这是有意为之case
s失败,以便一个文件可以通过多个版本升级。
但是,我仍然收到错误消息,with /*falls through*
补充说,尽管据说是有效的 https://github.com/jshint/jshint/issues/18.
我怎样才能允许我的case
s 在 JSHint 中成功失败?
JSHint 似乎期望注释出现在case
.
// Example
/* falls through */
case Major === 0 && Minor === 0 && Patch < 442:
console.log('test');
根据描述在源代码中 https://github.com/jshint/jshint/blob/adbaf51bcbcc96fc58cf4ea78476225e8dba92c5/src/jshint.js#L3604-L3609,否则它不会承认该评论:
// You can tell JSHint that you don't use break intentionally by
// adding a comment /* falls through */ on a line just before
// the next `case`.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)