我正在挖掘SharePoint 2010的地狱般的JavaScript代码(上帝怜悯我的灵魂),而我遇到的许多奇怪的线路之一就是这个,经常重复:
ULSrLq:;
ULSrLq
是以下函数(为了便于阅读而美化):
function ULSrLq() {
var o = new Object;
o.ULSTeamName = "Microsoft SharePoint Foundation";
o.ULSFileName = "core.js";
return o;
}
据我所知,这绝对没有。永远不会调用ULSrLq
,删除相关行似乎对页面的功能没有影响。以下代码段包含一个函数foo
,该函数显示警报和类似于SharePoint神秘的行(foo:;
)。运行它什么都不做。
function foo() {
alert("foo called");
}
foo:;
我甚至不确定为什么这在语法上有效。任何人都可以就这个结构的目的提供任何见解吗?