Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 把手/功能最终处于不可能的状态_Javascript_Typescript_Handlebars.js - Fatal编程技术网

Javascript 把手/功能最终处于不可能的状态

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

我有以下handlebars助手,在typescript文件中定义

当助手收到字符串
“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...');
}