0

我像这样运行我的界面,m1 只是抓取 elementById 并将 onclick 属性设置为函数名称。

因为我想“实例化一个对象”,所以我创建了一个名为的公共静态方法

 ControlSignIn.interface

然后像这样创建并调用我的对象:

new ControlSignIn().invoke();

这是执行此操作的最佳实践方式吗?

Min.m1( 'signin_button', ControlSignIn.interface );

休息:

var ControlSignIn = function( ) 
{
    var form_element = document.getElementById( 'signin' ); 
    var response_element = document.getElementById( 'signin_response' ); 
    var text_object = new Text( form_element );
    var message_object = new Message( response_element );

    this.invoke = function( ) 
    {
        if( Global.validate_input_on === 1 )
        {
            if( !text_object.checkEmpty() ) 
            {
                message_object.display( 'empty' );
                return false;
            }
            if( !text_object.checkPattern( 'email' ) ) 
            {
                message_object.display( 'email' );
                return false;
            }
            if( !text_object.checkPattern( 'pass' ) ) 
            {
                message_object.display( 'pass' );
                return false;
           }
        }
        AjaxNew.repeatUse( ajaxSerialize( form_element ) + '&ajax_type=signin_control', function( server_response_text ) { ajaxType( server_response_text, response_element, 'respond' ); } );
    }
};

ControlSignIn.interface = function()
{
    new ControlSignIn().invoke();
};
4

1 回答 1

0

嗯。那里有很多全局对象。太多的耦合,不管是什么语言。

ControlSignIn.interface = function()
{
    new ControlSignIn().invoke();
};

不知道为什么要创建 ControlSignIn 的新实例然后调用它的方法。此外,像调用一样分配给原型。老实说,不知道你为什么需要这种方法。

老实说,我对你想要做什么有一个模糊的想法(这是某种形式的验证,对吗?)但这一切都很复杂,我什至不知道从哪里开始。

于 2012-04-10T20:59:43.817 回答