JavaScript函数定义不正确

JavaScript函数定义不正确,javascript,Javascript,我到处寻找解决办法,但什么也没找到。由于某种原因,当我试图调用一个函数时,它会说它是未定义的 function removeBusiness(num){ companies.splice(num, 1); //Removes a company from the companies array. tabCreate(tabsbody[0]); //Reloads the current tab that you are in. }; var tabsbody = ["tab_

我到处寻找解决办法,但什么也没找到。由于某种原因,当我试图调用一个函数时,它会说它是未定义的

function removeBusiness(num){ 
    companies.splice(num, 1); //Removes a company from the companies array.
    tabCreate(tabsbody[0]); //Reloads the current tab that you are in.
};

var tabsbody = ["tab_name", "element", 0/*is active*/];
var tabs;
function TabCreate(tab){
    switch(tab){
        case "contract":
            if( tabsbody[2] == 1 ){tabsbody[1].remove(); //Removes old tab page and builds the requested one.
                tabs.style.backgroundColor = "#648a64";
            }else{ tabsbody[2] = 1;};
            if( tabsbody != "contract"){
                tabsbody[0] = "contract";
                var submain = document.createElement("div");
                    submain.style.height = "70vh";
                    submain.style.width = "98%";
                    submain.style.margin = "auto";
                    tabsbody[1] = submain;
                    document.getElementById("main").appendChild(submain);
                tabs = document.getElementById("contractlisten");
            };
        break;
    };
};
removeBusiness(0);
这是我的一些代码,但为了便于阅读,我删除了很多案例。我正在调用removeBusiness在页面加载后加3秒。有什么帮助吗

调用“TabCreate”函数时使用大写字母“T”

更新


Javascript区分大小写。

检查错误控制台,未定义的变量可以停止脚本执行或阻止定义某个内容。您从removeBusiness调用“tabCreate”,但您定义了函数“tabCreate”。我尝试将removeBusiness放在tabCreate函数之后,以避免出现未定义的变量,但仍然说“未捕获的引用错误:未定义tabCreate”。除了它已经被定义之外。你是我的英雄!我已经看了一天半了。为什么?有什么区别吗?@electrope很高兴看到这个问题为你解决了(以及我们所有其他对此感到意外的人)。请将此帖子标记为答案,以加快StackOverflow社区中其他用户的解决方案。