它有什么作用?

时间:2014-01-23 08:19:56

标签: javascript asp.net

我是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();
});

1 个答案:

答案 0 :(得分:1)

您的代码不完整,您的问题有点笼统。你应该更具体地了解你拥有什么以及你想要什么。以下是您特定问题的答案:

function (context) { ... }中, context 是函数的参数。在函数hookupEvents中,您可以使用context作为对函数传递的参数的引用。

如果您致电hookupEvents(window),则该功能内的context变量将成为window的引用。你也可以打电话给hookupEvents('arg');函数内的变量context将是一个包含“arg”的字符串。