烦请懂JS的帮我解释一下这段代码

没有学过js,但是在写程序的时候又要用到其中的一段,烦请哪位热心朋友帮我解释一下这段代码干嘛用的,越详细越好,感谢了!代码如下:window.dcHelper=newfu... 没有学过js,但是在写程序的时候又要用到其中的一段,烦请哪位热心朋友帮我解释一下这段代码干嘛用的,越详细越好,感谢了!

代码如下:

window.dcHelper = new function () {
this.setData = function (c) {
var b;
a : {
b = document.getElementById(c);
if ("undefined" === typeof b || null === b) {
var a = document.getElementsByName(c);
"undefined" !== typeof a && (null !== a && 0 < a.length) && (b = a[0])
}
if ("undefined" === typeof b || null === b)
for (var a = 0, e = document.forms.length; a < e; a++)
for (var d = 0, f = document.forms[a], h = f.elements.length; d < h; d++) {
var g = f[d];
if (g.name === c) {
b = g;
break a
}
}
}
"undefined" !== typeof b && null !== b && (a = null, "undefined" !== typeof appidmsparm && null !== appidmsparm &&
(appidmsparm.appidmsform(c), null !== b.value && (a = b.value)), b.value = this.getData(a))
};
this.getData = function (c) {
var b = {};
b.U = navigator.userAgent;
b.L = window.navigator.language ? window.navigator.language : navigator.browserLanguage ? navigator.browserLanguage : "";
var a;
a = (new Date).getTimezoneOffset();
if ("number" !== typeof a || null === a)
a = "";
else {
var e = Math.abs(parseInt(a / 60, 10)),
d = Math.abs(a % 60);
a = "GMT" + (0 < a ? "-" : "+") + (10 > e ? "0" + e : e) + ":" + (10 > d ? "0" + d : d)
}
b.Z = a;
b.V = "1.1";
"undefined" !== typeof c && null !== c && (b.F = c);
return JSON.stringify(b)
}
};
展开
 我来答
周祥
2015-01-20 · 知道合伙人IT服务行家
周祥
知道合伙人IT服务行家
采纳数:233 获赞数:781
职业爱好者

向TA提问 私信TA
展开全部

闭包写法  里面有2个方法 setData:设置日期  getData:获取日期


可这样调用:

dcHelper.setData(参数)
dcHelper.getData(参数)
匿名用户
2015-01-13
展开全部
你的代码拷贝串了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式