我像这样调用下面的对象方法。
new Cout( elem1 ).load( 'body' )
new COut( elem1 ).display( 'email' )
我一次只使用一个实例。因为我一次只使用一个实例,所以我想删除this.element
并使用传入的实例element
。
这让我想知道传入的元素是静态的还是基于实例的。我认为它可能是 this.element (基于实例)......即使我没有明确说明它。我计划删除所有提及 this.element 的元素。
是吗?
注意:如果没有给出其他返回,则隐式返回。
var COut = function ( element )
{
var messages =
{
name: 'Please enter a valid name',
email: 'Please enter a valid email',
email_s: 'Please enter a valid email.',
pass: 'Please enter password, 6-40 characters',
url: 'Please enter a valid url',
title: 'Please enter a valid title',
tweet: 'Please enter a valid tweet',
empty: 'Please complete all fields',
same: 'Please make emails equal',
taken: 'Sorry, that email is taken',
validate: 'Please contact <a class="d" href="mailto:fo@foo.com">support</a> to reset your password'
};
this.element = element;
this.display = function( type )
{
this.element.innerHTML = messages[ type ];
};
this.load = function( location )
{
new AjaxRequest().invoke( 'ajax_type=async_load', function( response_text )
{
document[location].innerHTML = response_text;
new Cin().init( response_text.charAt( 6 ) ); // Correlate this point to Ajax Call.
} );
};
};