2015-02-15 3 views
0

Мне нужно перепроектировать фрагмент кода JavaScript, и хотя я знаю, что должно произойти, это первый раз, когда я вижу синтаксис вроде этого, и я хотел бы знать, что происходит. Вот что у меня есть:Можно ли вызывать метод JavaScript с помощью <<method>>: << method_param >>?

// @param {function} a callback method 
function generateUri(a) { 

    a: if (some condition) { 
    // A 
    } else if (other condition) { 
    // B 
    } else { 
    // C 
    } 

Вопрос:
Что a: значит? Параметр a является методом, и это вызывает метод a с A, B или C? Если да, могу ли я быть благодарен за некоторые указатели на то, где я могу прочитать, как это действует sytax.

Спасибо!

Edit:
Это не вызывает метод, говорит моя консоль, которая не вызывает на этом:

foo = function (my_param) {alert(my_param);} 
foo: "hello"; 
+6

a: это всего лишь метка, а не парам. его можно было бы назвать чем-то действительным – dandavis

+0

Если бы этот вопрос возник в тесте. Мои анны были бы SyntaxError .. Я следую за этим для ответа. – Ananth

+0

@ dandavis: можете ли вы уточнить? – frequent

ответ

1

Это label, который используется в качестве мишени для break и continue заявления.

Он не имеет отношения к аргументу функции с тем же именем.

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