- 分配对象字面属性
var foo = { bar : 'hello'};
- 三元运算符
var cats = happy ? "yes" : "no";
- 标记语句
outer_loop: for(i=0; i<3; i++)
- 还有什么?
我正在查看一个SharePoint 2010文件,但我一直遇到这种语法。
someFunction: ;
例如,在一个文件中,以下函数在顶部附近声明:
function ULSqvN() {
var o = new Object;
o.ULSTeamName = "SharePoint Portal Server";
o.ULSFileName = "SocialData.js";
return o;
}
然后,在文档的后面,我们找到了以下内容。
PageUrlNormalizer = function () {
ULSqvN: ; //<---------------- This guy here --------------------------
try {
this._url = _normalizedPageUrlForSocialItem
} catch (a) {
this._url = ""
}
};
这是做什么的?
在这个文件中,
ULSqvN: ;
出现了47次。完整文件可以在jsFiddle找到。编辑:添加了完整代码。
PS:共识似乎是冒号在sharepoint中的使用是“不是实际的javascript,可能被用作某些外部目的的标记”。浏览器将其视为残留标签,因此不会导致错误。感谢所有回复,我已经将实际用途放在顶部,以使问题包含适当的答案。关于相同代码的问题。
undefined
: http://jsfiddle.net/ThinkingStiff/3F7UY/. 我能想到的唯一其他用途是跟踪或调试工具,或者可能是单元测试。也许编码人员将它们用作注释?! - ThinkingStiff