功能带回错误'令牌{'?

时间:2015-03-28 23:29:21

标签: javascript

我是JavaScript的新手,我在使用函数方面遇到了困难。我试过这个:

(function data {     // This is the part that's broken it seems?
                var data = 1;
                var real = 2;
                console.log(data + real) //
})

我收回错误:Uncaught SyntaxError: Unexpected token {

我不确定这意味着什么?

3 个答案:

答案 0 :(得分:1)

错误Uncaught SyntaxError: Unexpected token {正是所说的,有{,但是解析器需要其他东西,缺少参数括号。

JavaScript与大多数(所有?)C相关的编程语言一样,要求你为参数添加括号,即使你没有预料到。

(function data { ...

应该是

(function data() { // This is the part that's broken it seems?
    var data = 1;
    var real = 2;
    console.log(data + real) //
})

答案 1 :(得分:1)

在我看来,你对括号有点困惑...... 尝试这样的事情:

function data(){
    var data = 1;
    var real = 2;
    console.log(data+real);
}

该错误表明他不希望存在的令牌存在问题......

希望这有帮助!

答案 2 :(得分:0)

应编写该函数

function data(){

在关键字函数之前不需要括号,但是在函数名之后需要它们来提供参数,即使你没有。