сам debugger
является зарезервированным словом в JavaScript, и обычно используется для отладки, так что вы не можете объявить переменную с таким именем:
var debugger; // This doesn't work
debugger; // This should work (common-use of debugger)
Принимая взгляд в jsrender.js
Основы looking at the assumed markup for jsrender.js
for the line that you referenced, это, кажется, просто быть 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;
}
Исходя из этого, я не вижу причин, по которым эта конкретная строка вызовет проблему, если не существует другой синтаксической ошибки, которая присутствует.
Откуда у вас был пакет? – nurdyguy
Я скачал с github – Xion