Javascript Can';我不明白为什么我的函数不是函数?
我正在尝试构建一个简单的单页web应用程序,但我被卡住了。我正在尝试使用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!'
模块模式
:
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代码问题的方法吗?