2012年7月9日 星期一

javascript 物件寫法

需產生物件後才能使用物件和其方法。
出錯:
  
var obj = {  //少var 亦會出錯
  a : {
    a : function(){
    
    } ,
    
    b : (function(){
      console.log( obj ); // 出錯
    })()
  },
  b : (function(){
    console.log( obj ); // 出錯
  })()
}
  

正常:
var obj = {}

obj.a = {

  a : '123' ,
  b : '456' ,

  c : function(){
    return this.a + this.b ;
  } ,

  init : function(){

    console.log( this ) ;
  }

}

obj.a.init() ;
出錯:

var obj = {  //少var 亦會出錯
  a : {
      a : function(){
   
      } ,
   
      b : (function(){
   
        console.log( obj )
      })()
  },

  b : (function(){

    console.log( obj ) // 出錯
  })()
}

正常:



var obj = {}

obj.a = {

  a : '123' ,
  b : '456' ,

  c : function(){
    return this.a + this.b ;
  } ,

  init : function(){

    console.log( this ) ;
  }

}

obj.a.init() ;

http://stackoverflow.com/questions/3455405/how-to-remove-a-key-from-a-javascript-object
刪除一個物件的key
delete thisIsObject[key];

沒有留言:

張貼留言