Javascript 无法调用方法';匹配';未定义的车把问题

Javascript 无法调用方法';匹配';未定义的车把问题,javascript,jquery,templates,handlebars.js,Javascript,Jquery,Templates,Handlebars.js,我有我的模板与把手,是工作的时间最多,但有时给我这个错误不能调用未定义的方法'匹配'。这是我的密码 看法 我使用console.log来查看错误,很多次都可以很好地工作,但在somme情况下,source未定义,页面会出现很多次,例如,我单击一个按钮,然后在关闭页面后再次单击按钮并多次显示,多次之后或第一次之后给我错误:无法调用未定义的方法“match” 请提供任何帮助我将所有内容都放在我的js中的脚本标记之间,就像一个变量一样,并被调用而不是源代码,我的修复是因为有时找不到源代码,但源代码在那

我有我的模板与把手,是工作的时间最多,但有时给我这个错误不能调用未定义的方法'匹配'。这是我的密码

看法

我使用console.log来查看错误,很多次都可以很好地工作,但在somme情况下,source未定义,页面会出现很多次,例如,我单击一个按钮,然后在关闭页面后再次单击按钮并多次显示,多次之后或第一次之后给我错误:无法调用未定义的方法“match”


请提供任何帮助

我将所有内容都放在我的js中的脚本标记之间,就像一个变量一样,并被调用而不是源代码,我的修复是因为有时找不到源代码,但源代码在那里,所以我改为我的js并开始工作。

如果(!source)console.log(“嘿!你在这里传递了一个空变量!!”)
var source=$("#template-script").html() || '';
   var source=$("#template-script").html();
   var template=Handlebars.compile(source);
   $('#template').empty().append(template(template_data));
   console.log('source'+source+'template'+template)
var source=$("#template-script").html() || '';