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社区中其他用户的解决方案。