undefined,{}定义对象

function Obj(){

            

    }

var o1=new Obj();

//每次都调用o1来定义

o1.name="ono to one define !";

o1.sss=function(){

alert("sss");

}

alert(o1.name);

o1.sss();//定义时没有加括号,调用时需加上

 

//直接定义对象的内容,一次性定义多个,不用重复使用obj1来定义

var obj1 = {

   name : 'jack',

   age : 23,

   zst:function(){

alert("myself zst");

    }

};

alert(obj1.name);

alert(obj1.zst);//这里打印出的是方法属性zst的代码片段

obj1.zst();//方法属性,调用时需加上括号

//方法没有显式返回值时,默认返回undefined

//这里不能这样判断obj1.zst()=="undefined"

//undefined是全局对象(window)的一个特殊属性,其值是未定义的。但 typeof undefined 返回 'undefined'

if(typeof obj1.zst()=="undefined"){

alert("return default value !");

}else{

alert("ff");

}

你可能感兴趣的:(undefined)