Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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_Html_Mustache - Fatal编程技术网

获得;无法调用方法。。。“未定义”的定义;JavaScript和小胡子错误

获得;无法调用方法。。。“未定义”的定义;JavaScript和小胡子错误,javascript,html,mustache,Javascript,Html,Mustache,我正在使用HTML、JavaScript和jQuery Mobile制作一种图片库。下面是JQM演示: 但它对每张图片使用完全不同的HTML页面。我的计划是让图库是动态的,所以我没有固定数量的页面或固定的图片名称列表,等等,我想我可以用小胡子制作一个图片模板,并动态创建页面。以下是代码的基本布局: 在index.html中 <!DOCTYPE html> <html> <head> ... <script src="mustache-0

我正在使用HTML、JavaScript和jQuery Mobile制作一种图片库。下面是JQM演示: 但它对每张图片使用完全不同的HTML页面。我的计划是让图库是动态的,所以我没有固定数量的页面或固定的图片名称列表,等等,我想我可以用小胡子制作一个图片模板,并动态创建页面。以下是代码的基本布局:

index.html中

<!DOCTYPE html>

<html>
<head>
    ...
    <script src="mustache-0.7.0-min.js" type="text/javascript"></script>
    <script src="mobile.js" type="text/javascript"></script>
    <script id="test_template" type="text/html">
        <h1>{{firstName}} {{lastName}}</h1>
        <p>{{tempText}}</p>
    </script>
    ...
</head>
...
所以这是你能得到的最基本的。然而,当我在本地服务器(Chrome)上运行web应用程序并逐步完成此功能时,我在
Mustache.to_html
行中得到一个错误,即

Uncaught TypeError: Cannot call method 'to_html' of undefined
我对web开发相当陌生,对Mustache也很陌生,所以我不知道是什么导致了这个错误。我尝试调用其他Mustache方法,如
render
,但出现了相同的错误。
是否不足以让mobile.js访问Mustache库?有人知道我做错了什么吗

谢谢你提供的任何信息,并让我知道我应该补充的任何其他信息

编辑:

哎呀!忘记在脚本部分包括我有胡子的事实,我已经编辑以反映这一事实。我只是想说清楚,我确实有(而且一直都有)胡子


此外,我还尝试了@Zorayr建议使用
console.log(Mustache)
,它声称Mustache是未定义的,尽管我如上所述导入了它。为什么会这样?

作为问题的解决方案,我最终下载并使用了把手。在我看来,与项目中已有的Mustache库和我添加的新库存在一些冲突。这并不能真正解释为什么胡子是未定义的,但这是我的解决办法。

我想这需要另一个导入脚本,因为
mustach
是未定义的。包括胡子脚本一定是个问题。你在哪里包括胡子?这是个错误,包括了胡子,我只是忘了把它放在问题里。你能做控制台日志(胡子)吗?
Uncaught TypeError: Cannot call method 'to_html' of undefined