UnCaughtSyntax错误:意外的令牌Javascript

时间:2017-12-31 07:41:12

标签: javascript html

我的代码中有UncaughtSyntax Error: Unexpected Token

这是我正在使用的javascript

function showTab(tabId){
        window.alert(tabId);
        var allTabs = ["materials_1","materials_2", "materials_3" , "materials_4", "materials_5"];
        for tab in allTabs{
            document.getElementById(tab).style.display = "none";
        }
        document.getElementById(tabId).style.display = "";
    }

这是我需要运行的HTML代码的一部分:

<a class="btn submission-btn" onclick="showTab("materials_2")" role="button">NEXT</a>

我添加了window.alert()框,只是为了查看它是否在函数内部。 不幸的是,这段代码不起作用。请帮忙。

在调试代码时,它显示错误发生在代码的这一部分之后:

<div class="container">
            <div class="row">
                <div class="col-4"></div>
                <a class="btn submission-btn" onclick="showTab("materials_2")" role="button">NEXT</a>
            </div>

1 个答案:

答案 0 :(得分:1)

你在for循环中 missing () ,参数也应该包含在 ''

for( tab in allTabs){

<强>样本

function showTab(tabId){
        window.alert(tabId);
        var allTabs = ["materials_1","materials_2", "materials_3" , "materials_4", "materials_5"];
        for( tab in allTabs){
            document.getElementById(tab).style.display = "none";
        }
        document.getElementById(tabId).style.display = "";
 };
<a class="btn submission-btn" onclick="showTab('materials_2')" role="button">NEXT</a>