我刚刚启动了使用FlexSlider库2.2版的a website。如果您转到该页面,您会看到一条无效消息的Javascript错误:
TypeError: 'undefined' is not a function (near '...Animate(t,true)}}}})(jQuery)...')
或者如果你在Firefox中:
TypeError: (intermediate value)(...) is not a function
...{u=""},3e3)}};r.flexAnimate=function(t,n,o,u,a){if(p&&r.pagingCount===1)r.direct...
问题是,如果我将FlexSlider置于调试模式 - 也就是说,使用脚本的未经编辑的版本 - 错误不会发生。
我通过javascriptlint.com运行了minifed版本,它并没有指出任何太糟糕的东西。
我在Sublime Text中得到了一个美化版本的缩小版本;它的匹配括号突出显示无法匹配几组括号,其中一些是彼此的兄弟,但我无法在附近发现任何语法错误。
我已经从文件中删除了整个部分,直到大括号匹配再次工作以尝试缩小错误的位置,但不仅仅是一个部分或我可以删除的部分的小的可识别组合(构成大部分文件的那个除外)使其起作用。
即使出现此错误,该脚本也可以。它完全有效;它只是抛出一个错误。但是,如果我按照自己的意愿打开我的CMS的Javascript聚合功能,它会使之后的每个脚本失败。
我知道我的语法错误对于更广泛的社区非常有帮助的一次性答案,但我是否可以使用任何技术或服务或程序来帮助我缩小范围实际上这里出错了?