我是JavaScript和jQuery的新手,有人可以向我解释这行代码的作用吗?如果有人可以写详细解释,如果可能的话...
例如,什么是函数(context) - 是表示属性/属性的上下文,例如jQ:trummedVal:etc ...或?
var servis = false;
var FormData = function () {
var topThat = this;
this.trimValue = function (control) {
return typeof control.val() !== 'undefined' ? control.val().trim() : control.val();
},
this.transportMode= {
jQ: $('#transportMode'),
trimmedVal: function () { return topThat.trimValue($('#transportMode')); },
name: "Type of transport",
mandatory: !servis && true,
hookupEvents: function (context) {
// populating order data
if ($(".newApp").length != 0) {
context.jQ.change(function () {
if (topThat.ctrId.trimmedVal() !== '')
topThat.populateOrderData();
if ($(this).val().trim() === "TRUCK")
$(".reg").show();
else {
$(".reg").hide();
}
});
}
}
};
$(document).ready(function () {
if ($("#servis").length > 0)
servis = true;
var page = new FormData();
page.init();
});
答案 0 :(得分:1)
您的代码不完整,您的问题有点笼统。你应该更具体地了解你拥有什么以及你想要什么。以下是您特定问题的答案:
在function (context) { ... }
中, context 是函数的参数。在函数hookupEvents
中,您可以使用context
作为对函数传递的参数的引用。
如果您致电hookupEvents(window)
,则该功能内的context
变量将成为window
的引用。你也可以打电话给hookupEvents('arg')
;函数内的变量context
将是一个包含“arg”的字符串。