【问题标题】:What does it do? [closed]它有什么作用? [关闭]
【发布时间】:2014-01-23 08:19:56
【问题描述】:

我是 JavaScript 和 jQuery 的新手,谁能解释一下这行代码的作用?如果有人可以写详细解释,是否可能...
例如,什么是函数(上下文)- 是表示属性/属性的上下文,例如 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();
});

【问题讨论】:

    标签: javascript asp.net


    【解决方案1】:

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

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

    如果您调用hookupEvents(window),那么函数内部的context 变量将是对window 的引用。您也可以拨打hookupEvents('arg');函数内部的 variablecontext 将是一个包含“arg”的字符串。

    【讨论】:

    • 好的,具体来说,这些是什么:jQ:trimmedVal:强制:hookupEvents:?是那些属性还是?我还看到它们被分配给 this.transportMode= {} 我认为“transportMode”是一个可以稍后调用的属性,或者?
    • @dovla091:这些是对象文字中的属性名称。如果您不知道 syntax 的含义,您应该阅读教程,例如developer.mozilla.org/en-US/docs/Web/JavaScript/Guide。 Stack Overflow 不适合学习一门语言
    • 我同意,但这是指导人们获得额外解释的好地方,例如文档,或者这个论坛最近发生了一些变化......?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多