我必须对一段JavaScript代码进行逆向工程,虽然我知道会发生什么,但这是我第一次看到这样的语法,我想知道会发生什么。这就是我所拥有的:
// @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的指示。
谢谢!
修改:
它没有调用方法,我的控制台说,这不会触发:
foo = function (my_param) {alert(my_param);}
foo: "hello";