未捕获的SyntaxError:意外的令牌(错误

时间:2014-07-11 02:59:45

标签: javascript jquery svg

我似乎收到了错误Uncaught SyntaxError: Unexpected token (,似乎无法理解原因。

我正在使用jquery和typed.js

function username(){
        var usernametxt = "Username"
        var usernameBox
        function (){
              //Change Username Input Box to be selected. 
              var userBox = document.getElementById('svg').contentDocument.getElementById("userBox")
                    $(userBox).css('stroke','#0B00F7')

      usernameBox = document.getElementById('svg').contentDocument.getElementById("username")
      $(document.getElementById('svg').contentDocument.getElementById("username")).typed({
        strings: [usernametxt],
        typeSpeed: 30,
        callback: function(){
            var userBox = document.getElementById('svg').contentDocument.getElementById("userBox")
            $(userBox).css('stroke','#4D4D4D')
            password()
         }
      });
};

};

2 个答案:

答案 0 :(得分:1)

您定义了一个匿名函数

将其分配给变量或为其命名

var f = function () { ... }

function f() { ... }

答案 1 :(得分:1)

您在语句上下文中有一个函数表达式。具体做法是:

function() {
    // ...
}

你必须考虑你想用这个功能做什么。即使它是有效的语法,为什么你会想要构建一个函数然后丢弃它而不用它做任何事情?据推测,您要么命名它,以便稍后可以引用它:

function foo() {
    // ...
}

或许你想把它作为一个参数传递给其他一些函数:

bar(function() {
    // ...
});

但是你现在得到它的方式,它是一个无用的函数表达式出现在语句上下文中,恰好是无效的语法和无用的。