2015-03-28 3 views
-4

Я новичок в 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 {

я не уверен, что это значит, хотя?

+0

Где находится список аргументов? – raina77ow

+0

Вы забыли указать скобки, чтобы разрешить параметры (даже если вы их не используете). '(function data() {' должна быть этой строкой. – krillgar

ответ

1

мне кажется, вы немного запутался со скобками ... Попробуйте что-то вроде этого:

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

Ошибка предполагает есть проблема с маркером, он не ожидал, чтобы быть там ...

Надеюсь, это поможет!

+0

Почему это происходит, когда я проверяю это на консоли хром, он возвращает результат «undefined»? Это не ошибка, я думаю ... но она не вызывает консольный журнал? edit: oh right Мне нужно вызвать функцию! Не берите в голову, спасибо! Я проверю ваш ответ раз в разы. –

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) // 
}) 
0

Функция должна быть написана

function data(){ 

Там нет реальной необходимости в скобках перед функцией ключевых слов, но вы должны их после того, как имя функции, чтобы обеспечить параметров, даже если у вас их нет.

Смежные вопросы