Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 Can';我不明白为什么我的函数不是函数?_Javascript_Jquery_Single Page Application - Fatal编程技术网

Javascript Can';我不明白为什么我的函数不是函数?

Javascript Can';我不明白为什么我的函数不是函数?,javascript,jquery,single-page-application,Javascript,Jquery,Single Page Application,我正在尝试构建一个简单的单页web应用程序,但我被卡住了。我正在尝试使用模块模式: var spa = (function () { var initModule = function( $container ) { $container.html( '<h1 style="display:inline-block; margin: 25px;">' + 'hello world!'

我正在尝试构建一个简单的单页web应用程序,但我被卡住了。我正在尝试使用
模块模式

var spa = (function () {
    var initModule = function( $container ) {
        $container.html(
            '<h1 style="display:inline-block; margin: 25px;">'
                + 'hello world!'
            + '</h1>'
        );
    };

    return { initModule: initModule };
})();   
var spa=(函数(){
var initModule=函数($container){
$container.html(
''
+“你好,世界!”
+ ''
);
};
返回{initModule:initModule};
})();   
理论上应该在这里引用:

<!doctype html>
<html>
<head>
    <title>SPA Starter</title>

    <!-- stylesheets -->
    <link rel="stylesheet" type="text/css" href="css/spa.css" />
    <link rel="stylesheet" type="text/css" href="css/spa.shell.css" />

    <!-- third-party javascript -->
    <script src="js/jq/jquery-1.11.3.js">        </script>
    <script src="js/jq/jquery.uriAnchor-1.1.3.js"</script>

    <!-- my Javascript -->
    <script src="js/spa.js">      </script>
    <script src="js/spa.shell.js"></script>
    <script>

        $(function() { spa.initModule( $('#spa') ); });

    </script>
</head>
<body>
    <div id="spa"></div>
</body>
</html>

温泉开胃酒
-对我有用

这意味着您有一个错误,例如在声明脚本时:

<script src="js/jq/jquery.uriAnchor-1.1.3.js"</script>

好吧,我遇到了同样的错误,但原因不同


我没有在spa对象定义末尾的“}”和“;”之间插入“()”。

看起来您是在加载DOM之前调用函数的。在文档准备就绪后尝试调用函数。我尝试使用
$(function(){…})
,这是
$(document.ready(function(){…})
的缩写。你认为这就是问题所在吗?在脚本结束tagYes之前,我做了:-0谢谢:-)因为这几乎是相同的错误,您认为这可能是解决OP代码问题的方法吗?