我有一个HTML页面,在那里我将所有的js.files都包含在头中
<head>
<link rel="stylesheet" type="text/css" href="css/styles.css">
<link rel="stylesheet" href="css/addtab.css">
//some more
<link rel="stylesheet" href="css/tab_menu.css">
<script src="js/addtab.js"></script>
//some more
<script src="js/tab_menu.js"></script>
</head>
在addtab.js中,我声明了一个函数,我想在那里和tab_menu.js:中使用
addtab.js:
function addTab (a=null, b=null) {
//doing Stuff
}
tab_menu.js:
;$(function() {
tabs.delegate( "div.copier", "click", function() {
//doing stuff
addtab(title, descryption);
//doing stuff
});
});
但我明白了:
ReferenceError: addtab is not defined
编辑:好的。。这只是一个拼写错误,但多亏了其他人,你指出了一个我还没有注意到的错误^^这样我就可以一下子解决它们。。。
您定义了addTab
,但调用了addtab
。Javascript函数名区分大小写。
function addTab (a=null, b=null) {
不是有效的JS。
不能在函数声明中将值分配给augments。
应该是:
function addTab(a, b) {
您应该在报告错误之前收到Uncaught SyntaxError: Unexpected token =
错误。
然后,当函数被调用addTab
时,您尝试调用addtab
。JavaScript标识符区分大小写。