Я просматривал файлы сценариев Sharepoint и наткнулся на этот бит, которого я не понимаю:
function ULSTYE() {
var o = new Object;
o.ULSTeamName = "Microsoft SharePoint Foundation";
o.ULSFileName = "SP.UI.Dialog.debug.js";
return o;
}
SP.UI.$create_DialogOptions = function() {
ULSTYE:; <----------------------------- WTF?
return new SP.UI.DialogOptions();
}
Фактически каждое определение функции в этом файле начинается с та же строка ULSTYE:;
сразу после открывающей скобки. Кто-нибудь может объяснить, что делает первая строка во второй функции?
Например, Firefox / Firebug интерпретирует эту функцию как нечто, чего я тоже не могу понять:
function () {
ULSTYE: {
}
return new (SP.UI.DialogOptions);
}
И я думал, что знаю Javascript насквозь ... ;) Должно быть какая-то непонятная функция, которую я никогда раньше не использовал и, очевидно, редко используется и другими.