javascript函数在其他文件中不起作用

时间:2014-04-17 09:36:33

标签: javascript jquery file function

我有一个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

编辑:好吧..这只是一个错字,但是由于其他人你指出了一个错误我还没有注意到^^ 所以我可以一下子解决它们......

2 个答案:

答案 0 :(得分:5)

您定义addTab,但请致电addtab。 Javascript函数名称区分大小写。

答案 1 :(得分:2)

function addTab (a=null, b=null) {无效JS。

您无法在函数声明中为增强项指定值。

应该是:

function addTab(a, b) {

在您报告错误之前, 应该出现Uncaught SyntaxError: Unexpected token =错误。


然后在调用函数addtab时尝试调用addTab。 JavaScript标识符区分大小写。