Javascript 把手/功能最终处于不可能的状态
我有以下handlebars助手,在typescript文件中定义 当助手收到字符串Javascript 把手/功能最终处于不可能的状态,javascript,typescript,handlebars.js,Javascript,Typescript,Handlebars.js,我有以下handlebars助手,在typescript文件中定义 当助手收到字符串“test”,以及10的maxResidualLength时,调试器语句被命中,尽管检查器告诉我clippedString.length>maxResidualLength等于false Handlebars.registerHelper("ClipYearsFromString", function (strg: string, maxResidualLength:number) { v
“test”
,以及10
的maxResidualLength时,调试器语句被命中,尽管检查器告诉我clippedString.length>maxResidualLength
等于false
Handlebars.registerHelper("ClipYearsFromString", function (strg: string, maxResidualLength:number) {
var pattern = /(\b\d{4}.\b|\b\d{4}\b)/g; //remove sets of four digits or four digits with a non alpha character behind them.
var clippedString = strg.replace(pattern, "");
if (typeof (maxResidualLength) == "number" && maxResidualLength > 0)
{
if (clippedString.length > maxResidualLength);
{
debugger;
clippedString = clippedString.substr(0, maxResidualLength) + "…";
}
}
return clippedString;
});
正在模板中调用帮助程序,如下所示:
<span>{{{ClipYearsFromString SelectedRankingPool.PoolName 10}}}</span>
这是一件令人讨厌的小事。我看到一个
代码>在一个奇怪的地方:
if (clippedString.length > maxResidualLength); // <-- weird?
啊!你找到了。真不敢相信我错过了
if(false); // ";" terminates the if statement.
{
alert('I get executed anyway...');
}