调试器;[错误]194:11:标识符是一个保留字
debugger; [ERROR] 194:11:identifier is a reserved word
我将jsrender添加到我的项目中,但当我进行部署时,请发送
> Errors found for public/js/xxxxxxxx/jsrender.js
> > [ERROR] 194:11:identifier is a reserved word
> > [ERROR] 1:0:Compilation produced 1 syntax errors.
这一行引用了这个var调试器;
?如何在不破坏库的情况下更改名称?
debugger
本身是Javascript中的一个保留字,通常用于调试,因此您不能声明具有该名称的变量:
var debugger; // This doesn't work
debugger; // This should work (common-use of debugger)
了解jsrender.js
根据您引用的行的jsrender.js
的假定标记,它似乎只是一个debugger
调用,应该可以工作:
function dbgBreak(val) {
// Usage examples: {{dbg:...}}, {{:~dbg(...)}}, {{dbg .../}}, {^{for ... onAfterLink=~dbg}} etc.
try {
debugger; // THIS IS THE LINE REFERENCED
console.log("JsRender dbg breakpoint: " + val);
throw "dbg breakpoint"; // To break here, stop on caught exceptions.
}
catch (e) {}
return this.base ? this.baseApply(arguments) : val;
}
基于此,我看不出这一特定行会导致问题的任何原因,除非存在其他语法错误。
不能将"调试器"用作变量名。
var debugger;
。看起来您的错误是由编译步骤引发的。哪个软件正在输出该错误?您的构建/部署过程是什么?
可能是您正在使用YUICompressor,它有一个相关的错误,并且该错误是由YUICompress在缩小时抛出的。。。?看见https://github.com/BorisMoore/jsrender/issues/239.对于您的环境,一个变通方法就是注释掉//debugger;
。这样做不会破坏任何东西。
相关文章:
- 调试器;[错误]194:11:标识符是一个保留字
- 复杂Regex:如何穿't匹配//之后的保留字
- 在nodejs'inspect'表现得像个保留字
- 使用特征检测通过点表示法检查对保留字的支持
- 为什么“;闭合的“;保留字是JS
- 保留字行为
- 命名函数“;删除“..删除是一个保留字
- 自定义 eslint 规则抛出意外的保留字
- 在带有猫鼬的 JSLint 中抑制“预期标识符,而是看到”默认“(保留字)”
- 是否可以在JS中获取保留字(变量,函数,对象名称)的列表
- “parent”不应该用作javascript变量名(保留字)
- 如何在 dialog() 模式弹出窗口中的部分视图之间保留字段数据
- 为什么我的 JavaScript 哈希带有保留字“toString”作为显示 NaN 的键
- 为什么从其他网络返回会保留最后一个哈希值,同时显示第一个哈希值的内容
- JavaScript 中的保留字列表
- self 在 JavaScript 中不是一个保留字 - 所以它是如何在没有在我的脚本中定义的的情况下使用它的
- 使用 PHP 查找并删除一些 javascript 标签,但保留另一个标签
- 值为“错误”的字符串是某种保留字
- 为什么在这种情况下调用 ES6 时“产生”是一个保留字
- grunt闭包工具:错误-分析错误.标识符是一个保留字