« 利用google的Chart Api为你的网页绘制图形图片超链接或者文字超链接在点击或激活时去掉虚线边框的方法 »

确保在你的javascript代码中创建了一个新的实例

在写javascript代码的过程中,我们经常忘记要先new出一个实例,在这种情况下,访问这个实例就会出现异常。

 

 var foo = User(...); // forgot to use the "new" operator

 

 如果想防止这样的情况发生,可以用如下的方法创建类。这也不失为一个好的方法。

 

 function makeClass(){
  return function(args){
    if ( this instanceof arguments.callee ) {
      if ( typeof this.init == "function" )
        this.init.apply( this, args );
    } else
      return new arguments.callee( arguments );
  };
}
 
var User = makeClass();
User.prototype.init = function(first, last){
  this.name = first + " " + last;
};
var user = User("John", "Resig");
user.name
// => "John Resig"

 

原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。