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 に答える