0

我在我的脚本中声明以下内容

function dialog($link) {
    var modal = {};
    ...

    function createModal() {
        modal.$modal = $.modal({
            title: title,
            closeButton: true,
            content: content,
            onClose: onModalClose,
            minWidth: 300,
            maxHeight: false,
            width: false,
            resizeOnLoad: true
        });
        modal.$form = $modal.find('.form');
        modal.$message = $modal.find('.message');
        modal.$submits = $modal.find('.submit-button');
        modal.href = $form.attr('data-href');
    }

这里没有错误检查,所以如果我愿意,我可以继续编写以下内容:

var a = modal.$formmmmmmmm;

我习惯于在 C# 中声明一个类并定义所有内容。有什么方法可以在 Javascript 中做到这一点吗?我听说 VS2012 使用 javascript 好多了。有没有人在使用它,它会使用我上面的代码给我智能感知,还是我需要以不同的方式做事?

4

1 回答 1

0

您至少需要初始化对象的属性,并且为了使用智能感知获取更多信息,您需要创建适当的 XML 注释:

/// <var>object description</var>
var modal = {
    /// <field type='jQuery'>$modal description</field>
    $modal: null,
    /// <field type='jQuery'>$form description</field>
    $form: null,
    /// <field type='jQuery'>$message description</field>
    $message: null,
    /// <field type='jQuery'>$submits description</field>
    $submits: null,
    /// <field type='String'>href description</field>
    href: null
};

有关进一步的解释和示例,请参阅http://msdn.microsoft.com/en-us/library/bb385682.aspx

如果你喜欢冒险,看看Typescript,它让 JavaScript 开发最终变得舒适。

于 2012-10-07T09:28:03.220 回答